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"?>
あなたはクライアント側でマングルされているのですか、それともサーバ側でマングルされている可能性がありますか? –
私は100%肯定的ではありませんが、iPhoneクライアントが同じWebサービスに接続していて、すべてが正しく送受信されています。これは私がBlackBerry側に問題があると推測させてくれました。 – cmour
UTF-8を両サイドで使用するとよいでしょう。 –