我似乎无法在character encoding
首选项中找到任何SoapUI
个选项。
我想在iso-8859-1
编码中模拟xml响应。
答案 0 :(得分:30)
答案 1 :(得分:7)
您可以选择以下任一方法。
更改defualt编码
JAVA_OPTS
,然后您可以在新行中添加以下行
窗口set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1"
unix上的export JAVA_OPTS=$JAVA_OPTS -Dfile.encoding="iso-8859-1"
SoapUI
。默认编码应为iso-8859-1
。
或者,特定于消息:
否则,您可以按以下方式使用http headers
使用Content-Type
特定于消息的字符编码:
为请求/响应设置新标头
标题键/名称: text/xml; charset=iso-8859-1
标头值: $verbosefileh=tmpfile();
$verbosefile=stream_get_meta_data($verbosefileh)['uri'];
curl_setopt_array($ch,array(
CURLOPT_CERTINFO=>true,
CURLOPT_VERBOSE=>true,
CURLOPT_STDERR=>$verbosefileh
));
curl_exec($ch);
$postrequest=file_get_contents($verbosefile);
答案 2 :(得分:1)
如果你有窗户
1-打开NotePad ++作为管理员
转到路径C:\ Program Files(x86)\ SmartBear \ SoapUI-5.3.0 \ bin
打开soapui.bat并搜索
set JAVA_OPTS=%JAVA_OPTS% -Djava.library.path="%SOAPUI_HOME%\"
set JAVA_OPTS=%JAVA_OPTS% -Dwsi.dir="%SOAPUI_HOME%..\wsi-test-tools"
*****set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1"*****
通过取出*****,添加上面的最后一行设置JAVA_OPTS =%JAVA_OPTS%-Dfile.encoding =“iso-8859-1”。
保存并重新启动SOAPUI
答案 3 :(得分:0)
我知道这是一个老问题,但接受的答案对我不起作用,我使用的是 Windows10,在我的情况下,我更新了 SoapUI-5.6.0\bin\SoapUI-5.6.0.vmoptions
文件,添加了一个新的 JVM 参数:
-Dfile.encoding=UTF-8
然后重新启动 SOAP-UI,响应可以返回正确的内容(例如带有一些特殊字符,如 ®
)