BlackBerry Web-service调用参数编码

时间:2011-07-22 15:50:04

标签: asp.net web-services blackberry soap

我使用Java Sun Wireless Toolkit 2.5.2为我的SOAP Web服务生成方法存根。我已经使用了一段时间,效果很好。我现在需要添加对法语的支持。当我发送一个像'pièce'这样的字符串作为对象的一个​​属性时,它会在它被读取时变成' pi ?? ce '服务器。显然,编码是在某处,但我无法看到任何地方我可以改变生成的存根编码传递给Web服务的参数的方式。有什么建议吗?

更新:这是从BlackBerry发送的xml的标题和开头:

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的标题和开头(有效):

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"?>

1 个答案:

答案 0 :(得分:1)

有一个Unicode BOM?我检查数据包嗅探器。因为它可能不是内容类型,而是字节本身。