@Tyhj
2017-04-18T17:37:10.000000Z
字数 994
阅读 1475
Android
原文:https://www.zybuluo.com/Tyhj/note/726943
最近用到了http请求比较多一些,就想用一下OKhttp网络请求框架
感觉还是比较好的,基本使用:
初始化,一般在Application中:
OkHttpClient okHttpClient = new OkHttpClient.Builder()
// .addInterceptor(new LoggerInterceptor("TAG"))
.connectTimeout(10000L, TimeUnit.MILLISECONDS)
.readTimeout(10000L, TimeUnit.MILLISECONDS)
//其他配置
.build();
OkHttpUtils.initClient(okHttpClient);
一般请求:
OkHttpUtils
.get()
//.post()
.url(url)
.addParams("key", "value")
.addHeader("key","value")
.build()
.execute(callback);
//在主线程中返回结果
Callback callback=new Callback() {
@Override
public boolean validateReponse(Response response, int id) {
//重点:当返回值code不为200的时候也可以获取错误信息
return true;
}
@Override
public Object parseNetworkResponse(Response response, int id) throws Exception {
//获取返回值
String msg=response.body().string();
return msg;
}
@Override
public void onError(Call call, Exception e, int id) {
//出错时候
}
@Override
public void onResponse(Object response, int id) {
//处理返回值,就是parseNetworkResponse返回的msg
}
};
其实就这些吧,不对,我的好像是封装过的。
参考链接:http://blog.csdn.net/lmj623565791/article/details/47911083