OKHttp3同步和异步的简单使用方法
2016-08-08 08:21
429 查看
Android Studio的用户,先在所在module的build.gradle文件里面的dependencies里配置如下
compile "com.squareup.okhttp3:okhttp:3.4.1"
1.OKHttp3同步的使用方法
OkHttpClient okHttpClient = new OkHttpClient();//1.定义一个client
Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定义一个request
Call call = okHttpClient.newCall(request);//3.使用client去请求
try {
String result = call.execute().body().string();//4.获得返回结果
System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
}
2.OKHttp3异步的使用方法
OkHttpClient okHttpClient = new OkHttpClient();//1.定义一个client
Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定义一个request
Call call = okHttpClient.newCall(request);//3.使用client去请求
call.enqueue(new Callback() {//4.回调方法
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();//5.获得网络数据
System.out.println(result);
}
});
其实就前面几步都一样,后面同步和异步方法不一样。
compile "com.squareup.okhttp3:okhttp:3.4.1"
1.OKHttp3同步的使用方法
OkHttpClient okHttpClient = new OkHttpClient();//1.定义一个client
Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定义一个request
Call call = okHttpClient.newCall(request);//3.使用client去请求
try {
String result = call.execute().body().string();//4.获得返回结果
System.out.println(result);
} catch (IOException e) {
e.printStackTrace();
}
2.OKHttp3异步的使用方法
OkHttpClient okHttpClient = new OkHttpClient();//1.定义一个client
Request request = new Request.Builder().url("http://www.baidu.com").build();//2.定义一个request
Call call = okHttpClient.newCall(request);//3.使用client去请求
call.enqueue(new Callback() {//4.回调方法
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String result = response.body().string();//5.获得网络数据
System.out.println(result);
}
});
其实就前面几步都一样,后面同步和异步方法不一样。
相关文章推荐
- 使用异步方式调用同步方法
- 【方法】_(Web网页版+GitHub For Windios客户端+Shell命令)_简单使用GitHub--克隆-上传-同步变化
- php使用ftp远程上传文件类(解决主从文件同步问题的简单方法)
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- GCD 同步 异步 串行 并发的使用方法.例子 和特点
- .net的ajax中使用javascript的send方法post参数,url传参,ajax同步异步JS包,传参即可用
- VC++ .NET UI同步(使用Invoke托管方法),异步线程调用UI
- 【java回调】同步/异步回调机制的原理和使用方法
- 使用 promise.then + 递归的方法异步转同步
- 【java回调】同步/异步回调机制的原理和使用方法
- [转摘]使用异步方式调用同步方法
- 同步和异步UDP使用方法
- 使用异步方式调用同步方法
- OkHttp学习(3)-->>同步、异步之上传文件至服务器(重写RequestBody方法,实现上传进度接口回调)
- 使用异步方式调用同步方法
- 使用异步方式调用同步方法
- IAsyncResult异步执行回调方法的简单使用
- URL的几个简单方法以及很初级的同步和异步
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)
- Vue的路由功能(1)简单路由与vue-router的基础使用(同步/异步组件)