[关闭]
@Tyhj 2017-04-18T09:37:10.000000Z 字数 994 阅读 1067

OKhttp的使用

Android


原文:https://www.zybuluo.com/Tyhj/note/726943

最近用到了http请求比较多一些,就想用一下OKhttp网络请求框架
感觉还是比较好的,基本使用:

初始化,一般在Application中:

  1. OkHttpClient okHttpClient = new OkHttpClient.Builder()
  2. // .addInterceptor(new LoggerInterceptor("TAG"))
  3. .connectTimeout(10000L, TimeUnit.MILLISECONDS)
  4. .readTimeout(10000L, TimeUnit.MILLISECONDS)
  5. //其他配置
  6. .build();
  7. OkHttpUtils.initClient(okHttpClient);

一般请求:

  1. OkHttpUtils
  2. .get()
  3. //.post()
  4. .url(url)
  5. .addParams("key", "value")
  6. .addHeader("key","value")
  7. .build()
  8. .execute(callback);
  9. //在主线程中返回结果
  10. Callback callback=new Callback() {
  11. @Override
  12. public boolean validateReponse(Response response, int id) {
  13. //重点:当返回值code不为200的时候也可以获取错误信息
  14. return true;
  15. }
  16. @Override
  17. public Object parseNetworkResponse(Response response, int id) throws Exception {
  18. //获取返回值
  19. String msg=response.body().string();
  20. return msg;
  21. }
  22. @Override
  23. public void onError(Call call, Exception e, int id) {
  24. //出错时候
  25. }
  26. @Override
  27. public void onResponse(Object response, int id) {
  28. //处理返回值,就是parseNetworkResponse返回的msg
  29. }
  30. };

其实就这些吧,不对,我的好像是封装过的。
参考链接:http://blog.csdn.net/lmj623565791/article/details/47911083

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注