我在哪里设置SOAPUI首选项中的字符编码

时间:2016-03-02 12:21:09

标签: character-encoding soapui

我似乎无法在character encoding首选项中找到任何SoapUI个选项。

我想在iso-8859-1编码中模拟xml响应。

4 个答案:

答案 0 :(得分:30)

要为请求/响应设置编码,您必须在导航器中将其标记。然后在导航器下的视图中转到"请求/响应属性"选择编码并设置为UTF-8或iso-8859-1。 enter image description here

答案 1 :(得分:7)

您可以选择以下任一方法。

更改defualt编码

  1. 转到SOAPUI_HOME / bin。
  2. 根据您的平台打开soapui.bat / .sh。
  3. 您应该能够找到JAVA_OPTS,然后您可以在新行中添加以下行 窗口set JAVA_OPTS=%JAVA_OPTS% -Dfile.encoding="iso-8859-1" unix上的export JAVA_OPTS=$JAVA_OPTS -Dfile.encoding="iso-8859-1"
  4. 保存文件,启动SoapUI
  5. 默认编码应为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,响应可以返回正确的内容(例如带有一些特殊字符,如 ®