1

我有一个应用程序,我在其中使用 .net 语言的 Soap Web-Service。我有这样的结构:

问题:响应是一个表数组。肥皂对象的尺寸太大。当我在网络浏览器上访问网络服务时,它会显示所有数据。但是当我试图在 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 = new HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, 信封);

![> if (envelope.bodyIn instanceof SoapObject) { SoapObject soapObject =

(SoapObject) 信封.bodyIn; Log.i("SoapObjectsoapObject", ""+soapObject); }]

这是响应图像:

在此处输入图像描述

4

1 回答 1

-1

尝试这样使用;

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