我正在开发一个允许用户通过Web服务将XML文件上传到服务器的应用程序。文件作为附件发送。我正在使用MTOM。我能够发送和接收文件。 问题是我的XML文件包含西里尔字母。当我在服务器端打印XML时,所有西里尔字母都变成了类似“= D0 = 9A = D0 = 95 = D0 = 9D = D0 = 96 = D0 = 90 = D0 == 9B = D0 = 98 = D0 = 9D = D0 = 9E = D0 = 92 = D0 = 90" 。起初我认为java代码是错误的,我在服务器端读取XML文件附件时使用了错误的编码。为了测试Web服务,我使用SOAPUI。我开始查看请求,发现即使在发送包含文件的请求之前,SOAPUI已经“搞砸了”附件中的字符。
如何设置SOAPUI设置以发送正确的请求?
答案 0 :(得分:1)
将测试请求中的Encoding属性设置为UTF-8。
答案 1 :(得分:0)
mmm无论如何我使用旧版的soapui。我拿到最新版本之后,问题就消失了。