gpt4 book ai didi

java - OnRequest选项卡soapUI错误

转载 作者:行者123 更新时间:2023-12-01 13:07:31 26 4
gpt4 key购买 nike

在soapUI模拟请求的OnRequest脚本选项卡中运行下面的groovy脚本时,我收到以下错误

mockRunner.returnFile(mockRequest.httpResponse, new File(projectDir,"xmlresponse.xml"))
返回新的 com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest)

    ERROR:An error occurred [groovy.lang.MissingMethodException: No signature of method: com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.returnFile() is applicable for argument types: (org.mortbay.jetty.Response, java.io.File) values: [HTTP/1.1 200 

, C:\UXX\XXXX\AAAAA\xmlresponse.xml]], see error log for details

感谢任何帮助。谢谢。

编辑:

我尝试了你的建议,但收到此错误。你无法从抽象接口(interface)创建实例。然后我尝试了一种不同的方法,通过搜索web发现。

def response = mockRequest.httpResponse
File file = new File("C:/Users/xx/xx/xxx/xmlresponse.xml")
FileInputStream fin = new FileInputStream(file);
response.setStatus( HttpServletResponse.SC_OK )
long length = file.length();
response.setContentType("application/xml;charset=utf-8" );
Tools.readAndWrite( fin, length, response.getOutputStream() );
fin.close();
return new com.eviware.soapui.impl.wsdl.mock.WsdlMockResult(mockRequest)

但问题是我在响应端的 Json 和原始选项卡中获取 xml 响应。当我将内容设置为 xml 时,如上面的代码中的 response.setContentType("application/xml;charset=utf-8") ,它不会在 json 和 xml 选项卡中提供任何内容,但会使用 xml 提供响应原始选项卡中的内容。如何在 xml 选项卡中重新获取 xml 内容?

最佳答案

com.eviware.soapui.impl.wsdl.mock.WsdlMockRunner.returnFile() 函数接受

javax.servlet.http.HttpServletResponse

and File

您发送的是org.mortbay.jetty.Response,而不是javax.servlet.http.HttpServletResponse。要发送 javax.servlet.http.HttpServletResponse 值,您可以执行以下操作..

import javax.servlet.http.HttpServletResponse;

def response = new HttpServletResponse();

response.setStatus(200)
response.setContentType("text/xml;charset=UTF-8");

链接:Values not passing from TextBox to Servlet File

然后将响应变量传递给 returnFile() 函数。

注意:代码未经测试!

关于java - OnRequest选项卡soapUI错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23158232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com