【发布时间】:2018-04-12 00:37:07
【问题描述】:
在我的 Kettle 工作中,有一个模块可以使用 HTTP Post 步骤(PDI CE 5.0.1)将 xml soap 请求发送到 wsdl Web 服务器。在我们收到此任务的 Unicode 数据之前,一切都很好。 如果我在 HTTP Post 步骤中将“编码”选项设置为 utf-8,soap xml 请求字符串本身就会损坏(如使用wireshark、网络数据包分析器工具跟踪,最后 2 到 3 行 xml 被截断)导致 HTTP状态 500 错误(com.sun.xml.messaging.saaj.SOAPExceptionImpl:无法内部化消息)。如果禁用此选项,则执行该步骤,但 Unicode 数据使用垃圾字符 (????)。
我已经关注了以下线程,但没有为我工作。 (1)http://forums.pentaho.com/archive/in.../t-133999.html (2)http://forums.pentaho.com/showthread...g-problem-utf8
我觉得这可能是 PDI CE 5.0.1 的错误,并尝试使用 PDI CE 5.2.0A,但没有区别。这是一个错误还是在这里做错了什么?有什么办法可以从 Kettle 发送带有 Unicode 数据的 HTTP soap 请求(不影响性能)?
【问题讨论】: