当通过JSON将数据从WCF RESTful Web服务返回到Android应用程序时,目前我已经设计了web服务以遵循请求/响应模式,即
public GetStorySeedsResponse GetStorySeeds(GetStorySeedsRequest request)
{
...
}
这对于请求是可以的,我在Android中创建了一个JSONObject
并将其设置为Post主体,WCF似乎接收它并将其解码为GetStorySeedsRequest
对象。问题是当我返回上面的响应对象时,它包含一个List<StorySeed>()
,其中StorySeed类有许多参数,包括图像数据。目前,当我尝试将其解码为Android中的JSONObject时,如此
String responseEntity = EntityUtils.toString(response.getEntity());
JSONObject seeds = new JSONObject(responseEntity);
超时并且数组长度似乎超出了IDE,因此我假设我正在通过JSON错误地处理对Android的响应。
这样做的正确方法是什么?