将请求分为两部分:
我假设您使用http://example.com/userinfo/xxx之类的端点作为返回JSON的端点?添加一个http://example.com/userinfo_image/xxx之类的终结点以仅返回图像,然后可以将其作为二进制块返回,而不是通过Base64在JSON中进行编码。
这意味着您发出两个HTTP请求而不是一个,但是根据应用程序的不同,您也许可以异步加载图像,如果这样,从用户角度来看,通常可以从感知的应用程序响应时间中获得很大的收益。
有关在后台延迟加载图像的信息,请参阅Android Developers博客上的示例文章:
http://android-developers.blogspot.com/2010/07/multithreading-for- performance.html
如果您不能延迟加载图像,请考虑同时对图像和JSON进行并行请求。随着图像的二进制版本占用更少的网络带宽,并且一旦将数据传输到手机上,所需的处理也就更少了,它看起来仍然应该更快。