在特定计算机上无法读取Apache Camel xml响应编码

时间:2019-04-15 09:46:03

标签: java encoding character-encoding apache-camel

应用程序将SOAP请求发送到端点,并且除了我的所有同事计算机外,端点响应都是可读且正确的。我收到乱码,好像编码不正确。 (例如,“?I?%&/m?{J?J??t? $?@ ?????? iG#)?* ?? eVe] f @ ???? {??? {???;?N'???? \ fd“)

到目前为止已尝试:

我们已经比较了语言环境,语言和区域设置,以确保所有内容正确无误。

我尝试使用Windows商店中的ubuntu应用程序运行jar文件,结果相同。

我尝试包括以下函数.to(“ {{bizagi_endpoint}}”)。convertBodyTo(String.class,“ UTF-8”)。

我尝试再次以相同的结果登录到计算机上的另一个用户。

我将响应转储到日志文件中,以查看其是否只是视觉问题,但响应也被乱码写入文件中。

我检查了所有.pom编码,并且都是正确的(即使我们都使用完全相同的文件来通过maven打包,并且我们尝试使用与我在计算机上构建的目标jar相同的代码,但仍然是唯一使用问题)

我们全都没有主意。如果有的话,随时分享。 谢谢您的宝贵时间。

更新:在安装Ubuntu(双引导)后,该操作系统中的问题仍然存在。

1 个答案:

答案 0 :(得分:0)

很多天后解决。我发现问题出在Apache HttpClient 3的https协议上。切换到Apache HttpClient 4后(只需在URL的协议前面添加4)即可。 https4://www.example.com 我能够在所有机器上始终如一地获得正确的响应。