1

.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); }]

応答画像は次のとおりです。

ここに画像の説明を入力

4

1 に答える 1

-1

このように使用してみてください。

SoapObject response = (SoapObject) envelope.getResponse();
于 2013-09-30T10:29:43.907 に答える