大佬教程收集整理的这篇文章主要介绍了android – 改造OkHttp GZIP-ed JSON,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
显然,我在Log中看到的乱码符号无法解析为JSON.
我认为okhttp是正确的gzip东西?@H_673_2@我错过了什么?
这些罐子在我的libs文件夹中:
retrofit-1.6.1.jar okhttp-2.0.0.jar gson-2.2.4.jar
这样我开始通话:
public interface Ovlservice { @GET("/gziptest.gz") void getOvls(CallBACk<OvlWrapper> callBACk); } ... OkhttpClient okhttpClient = new OkhttpClient(); Executor executor = Executors.newCachedThreadPool(); RestAdapter restAdapter = new RestAdapter.builder() .setEndpoint("http://my.domain") // The base API endpoint. .setLogLevel(RestAdapter.LogLevel.FULL) .setExecutors(executor,executor) .setClient(new OkClient(okhttpClient)) .build(); Ovlservice ovlservice = restAdapter.create(Ovlservice.class); ovlservice.getOvls(new CallBACk<OvlWrapper>() { @Override public void success(OvlWrapper arg0,Response arg1) { System.out.println("result: " + arg0.toString()); } });
结果:-line从未显示过,但我在RetrofitLog中看到了许多这些东西:T Mk A G 4. @ A .@H_673_2@gzip没有解压缩我怎么办?谢谢!
编辑:
我在我的测试服务器(server.com/ovl.gz)上使用gzip文件尝试了它,我也尝试使用原始的api服务器(server2.com/api.PHP?id=ovlgzip).结果相同,但标题不同:
测试服务器:
http/1.1 200 OK Accept-Ranges: bytes Connection: close Content-Length: 477 Content-Type: application/x-gzip ETag: "2cc40cb-1dd-..." Last-Modified: Tue,08 Jul 2014 17:00:08 GMT Okhttp-Received-Millis: 1404950522590 Okhttp-Response-source: NETWORK 200 Okhttp-SELEcted-Transport: http/1.1 Okhttp-Sent-Millis: 1404950522533 Server: Apache �������������}�Qk�0���...
原始服务器:
http/1.1 200 OK Connection: Keep-Alive Content-Type: application/json Keep-Alive: timeout=4,max=1000 Okhttp-Received-Millis: 1404950697627 Okhttp-Response-source: NETWORK 200 Okhttp-SELEcted-Transport: http/1.1 Okhttp-Sent-Millis: 1404950697002 Server: Apache transfer-encoding: chunked X-Powered-By: PHP/5.3.3-7+squeeze19 �������������}�Qk�0���...
以上是大佬教程为你收集整理的android – 改造OkHttp GZIP-ed JSON全部内容,希望文章能够帮你解决android – 改造OkHttp GZIP-ed JSON所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。