![](/img/trans.png)
[英]SoapUI REST + JSON Mock Service: How can I return data from the request in a response?
[英]Mock Rest-Service Response (json and xml), using soapui
我感到困惑,因為我是模擬REST服務的初學者。
我正在使用soapui模擬休息服務。 為此,我需要編寫一個腳本(OnRequest腳本)以模擬對我的請求的響應。
因此,我想模擬兩種類型的響應:application / json和application / xml。 但是我不想讀取任何響應文件。 我只想在腳本(Soapui中的OnRequest Script)中編寫響應。
我找到了一種通過讀取響應文件來做到這一點的方法。 就我而言,我不需要讀取任何文件,而是將響應寫入腳本(在Soapui中為OnRequest Script)。
有人說我可以這樣使用groovy:
if (mockRequest.getMethod() == "GET" && mediaType=="application/xml"){
mockRunner.returnFile(httpResponse,new File(path + "test.xml"))
log.info "Response returning for Content-Type application/xml"
return new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest)
}
但是該示例確實讀取了一個文件,我想使用groovy,但只用groovy腳本編寫答案。
我終於找到了解決方法:
if (mockRequest.getMethod() == "GET" && mediaType=="application/xml"){
WsdlMockResult mockResult = new WsdlMockResult(mockRequest)
def httpResponse = mockRequest.httpResponse
httpResponse.setContentType("application/xml;charset=utf-8")
httpResponse.writer << "<root><user>ABC</user></root>"
httpResponse.status = 200
return mockResult
}
如果需要,請享受此解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.