版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/meiwei_1/article/details/53308368
OkHttp的使用
static class RequestThread implements Runnable{
private String requestPath;
public RequestThread(String requestPath){
this.requestPath = requestPath;
}
@Override
public void run() {
StrictMode.ThreadPolicy policy =
new
StrictMode.ThreadPolicy.Builder().permitAll().build()
;
StrictMode.
setThreadPolicy
(policy)
;
//1.创建OkHttp请求客户端
OkHttpClient client = new OkHttpClient();
//2.创建请求构造者对象
Builder builder = new Builder();
//2.1 指定请求路径
builder.url(path);
//2.2 指定请求方式
builder.get();
//3.通过构建者Builder对象创建Http请求对象
Request request = builder.build();
try {
//4.Call 客户端将请求对象封装成任务(Call),再执行请求动作,并获取响应对象
Response response = client.newCall(request).execute();
//5.判断响应是否成功
if(response.isSuccessful()){
//6.获取响应体
ResponseBody body = response.body();
//获取数据
String result = body.string();
System.out.println(result);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}