.net 言語で Soap Web サービスを使用するアプリケーションがあります。私はこのような構造を持っています:
問題 :応答がテーブルの配列です。石鹸オブジェクトのサイズが大きすぎます。Web ブラウザーで Web サービスにアクセスすると、すべてのデータが表示されます。しかし、Androidアプリケーションでアクセスしようとすると、全体の応答を取得できません。中途半端に壊れる…
<GetPickersResponse xmlns="http://tempuri.org/">
<GetPickersResult>
<Picker>
<Id>int</Id>
<StartTime>dateTime</StartTime>
<EndTime>dateTime</EndTime>
<PickerCount>int</PickerCount>
</Picker>
<Picker>
<Id>int</Id>
<StartTime>dateTime</StartTime>
<EndTime>dateTime</EndTime>
<PickerCount>int</PickerCount>
</Picker>
</GetPickersResult>
</GetPickersResponse>
</soap:Body>
</soap:Envelope>
これは、データを取得できるコードです:
HttpTransportSE androidHttpTransport = 新しい HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, エンベロープ);
![> if (envelope.bodyIn instanceof SoapObject) { SoapObject soapObject =
(SoapObject) エンベロープ.bodyIn; Log.i("SoapObject soapObject", ""+soapObject); }]
応答画像は次のとおりです。