簡體   English   中英

使用soapui模擬剩余服務響應(json和xml)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM