Java 只要求一部分回应?
我是kSOAP的新手。我有一个Web服务,它有一个巨大的响应,数组中充满了对象和数组外的一些额外数据。使用普通的getResponse()请求整个XML大约需要5-10秒。这将得到一个完整的数组,我不会用它做任何事情 我现在的问题是,有没有一种方法可以只获取阵列之外的一小部分数据,而不必更改Web服务本身,因为我无权更改Web服务Java 只要求一部分回应?,java,android,ksoap,Java,Android,Ksoap,我是kSOAP的新手。我有一个Web服务,它有一个巨大的响应,数组中充满了对象和数组外的一些额外数据。使用普通的getResponse()请求整个XML大约需要5-10秒。这将得到一个完整的数组,我不会用它做任何事情 我现在的问题是,有没有一种方法可以只获取阵列之外的一小部分数据,而不必更改Web服务本身,因为我无权更改Web服务 <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<GetResponse xmlns="http://tempuri.org/">
<GetResult>
<a:Wrap>
<a:Country>DK</a:Country>
<a:ID>155</a:ID>
<a:SecondWrap>
<a:Pattern>
<b:ListPattern>
<b:Type>Price</b:Type>
<b:Day>1</b:Day>
<b:Hour>1</b:Hour>
<b:ListId>007</b:ListId>
<b:Price>135</b:Price>
</b:ListPattern>
<b:ListPattern>
<b:Type>Price</b:Type>
<b:Day>1</b:Day>
<b:Hour>2</b:Hour>
<b:ListId>007</b:ListId>
<b:Price>135</b:Price>
</b:ListPattern>
...
...
...
DK
155
价格
1.
1.
007
135
价格
1.
2.
007
135
...
...
...
这是XML响应的一小部分。我不想只知道Wrap对象的国家和ID,完全排除ListPattern。我甚至不想得到列表模式。这是一个性能优化的问题。那么,有没有一种方法可以只获取国家/地区和ID,甚至不“下载”SecondWrap?唯一的方法是定义一个只返回这些值的新方法
您不能告诉服务只提供部分答案。与您的问题相关,您可以使用ARO工具,该工具将显示您的网络活动和缓存效率低下。在这里看看它,它看起来有点垃圾(因为我不认为这与问题有什么直接关系,而且你似乎多次发布该链接)。