2011-07-22 5 views
3

私は、SOAP Webサービス用のメソッドスタブを生成するためにJava Sun Wireless Toolkit 2.5.2を使用しました。私はこれをしばらく使用していて、うまくいきます。フランス語のサポートを追加する必要があります。オブジェクトのプロパティの1つとして 'pièce'のような文字列を送信すると、サーバーによって読み取られるまでに 'pi ?? ce'に変わります。明らかに、どこかでエンコーディングがオフになっていますが、生成されたスタブがWebサービスに渡されるパラメータをエンコードする方法を変更することはできません。助言がありますか?BlackBerry 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"?> 
+0

あなたはクライアント側でマングルされているのですか、それともサーバ側でマングルされている可能性がありますか? –

+0

私は100%肯定的ではありませんが、iPhoneクライアントが同じWebサービスに接続していて、すべてが正しく送受信されています。これは私がBlackBerry側に問題があると推測させてくれました。 – cmour

+0

UTF-8を両サイドで使用するとよいでしょう。 –

答えて

1

Unicode BOMがありますか?私はパケットスニファをチェックします。それはコンテンツタイプではなく、むしろバイト自体である可能性があります。