首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟Rest-服务响应(json和xml),使用soapui

模拟Rest-服务响应(json和xml),使用soapui
EN

Stack Overflow用户
提问于 2014-02-18 18:03:41
回答 1查看 5.8K关注 0票数 1

我有点困惑了,因为我是模拟rest服务的初学者。

我正在使用soapui模拟rest服务。为此,我需要编写一个脚本(OnRequest脚本)来模拟对我的请求的响应。

因此,我想模拟两种类型的响应: application/json和application/xml。但我不想读任何响应文件。我只想在脚本(soapui中的OnRequest脚本)中编写响应。

我已经找到了一种通过读取响应文件来完成此任务的方法。在我的例子中,我不需要读取任何文件,而是将响应写入脚本(soapui中的OnRequest脚本)。

有人说我可以这样使用groovy:

代码语言:javascript
复制
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脚本编写答案。

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 21:14:27

我终于找到了解决方法:

代码语言:javascript
复制
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
}

如果您需要,请尽情享受此解决方案。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21850227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档