xml – 如何在SOAPUI中的http日志中处理UTF-8字符编码

我们使用Web服务(cobol代码)生成xml,我们在其中执行 XML GENERATE以从副本生成xml.现在生成的XML由[·,Ý,¨]等特殊字符组成,这些字符在SOAP响应中正确显示.但是当在http日志中查看相同的消息时,字符将转换为HEX,如下所示:
SOAP响应:
<StatusDesc>capital one bank Ýusa¨,n.a</StatusDesc>

Http日志:

<StatusDesc>capital one bank [0xc3][0x9d]usa[0xc2][0xa8],n.a</StatusDesc>

现在要处理这个问题,我们尝试使用WITH ENCODING 1208子句来执行XML GENERATE以支持UTF-8编码.这反过来以不可读的格式生成XML,并且SOAP响应中没有任何内容可读.所以不确定我们是否错过了这里的任何内容,或者这不是我们应该如何处理http日志中的HEX字符.

?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:mes="http://MessageView/"                                                                                                                                        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body>mes:ÃŒ_%€ÎÃÂÃÅËÑ?>‚‘‚€ÃÂ>Ä?ÀÑ>łíè㘂žÂÂÄÄÈñ>Ã?ñ>Éê˞ìëÈ/ÈÃÂ˞ëÈ/ÈÃÂËä?ÀÞ‘™ÂÂëÈ/ÈÃÂËä?ÀÞëÃÂÃÅÃŽÃÂÃÅëÃ

问题是有没有办法处理这些字符,以便http日志中的十六进制字符转换为正确的显示.这应该在Cobol Web服务中完成,还是我们需要某种转换来处理z / os之外的http日志.

可以使用以下步骤更改编码.

>转到SOAPUI_HOME / bin.
>打开soapui.bat(或.sh),具体取决于您的平台.
>您应该能够找到JAVA_OPTS,然后您可以在新行中添加以下行

在Windows上设置JAVA_OPTS =%JAVA_OPTS%-Dfile.encoding =“utf-8”

导出JAVA_OPTS = $JAVA_OPTS -Dfile.encoding =“utf-8” – 在linux上>保存文件,使用soapui.bat(或.sh)实用程序启动SoapUI.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇