我使用 Java Sun Wireless Toolkit 2.5.2 为 SOAP Web 服务生成方法 stub 。我已经使用这个有一段时间了,效果很好。我现在需要添加对法语的支持。当我发送像“pièce”这样的字符串作为对象的属性之一时,当它被读取时,它会变成“pi??ce”服务器。显然,编码在某个地方关闭了,但我看不到任何地方可以更改生成的 stub 对传递给 Web 服务的参数进行编码的方式。有什么建议吗?
更新:这是从 BlackBerry 发送的 xml 的 header 和开头:
POST /website/service.asmx HTTP/1.1
Connection: close
Via: MDS_4.1.5.26
Content-Length: 2257
Content-Type: text/xml
Content-Language: en-US
Accept: */*
Host: host
User-Agent: RIM JSR172/1.0
SOAPAction: "http://www.test.com/Test"
<?xml version="1.0" encoding="utf-8"?>
这是从 iPhone 发送的 xml 的 header 和开头(有效):
POST /website/service.asmx HTTP/1.1
Connection: keep-alive
Content-Length: 2359
Content-Type: application/soap+xml; charset=utf-8
Accept: */*
Accept-Encoding: gzip, deflate
Accept-Language: fr-fr
Host: host
User-Agent: wsdl2objc
Soapaction: http://www.test.com/Test
<?xml version="1.0"?>
最佳答案
有一个Unicode BOM ?我会检查数据包嗅探器。因为它可能不是内容类型,而是字节本身。
关于asp.net - BlackBerry Web 服务调用参数编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6792597/