介绍
OkHttp3 是一个开源的 HTTP 客户端库,用于发起请求的库,支持WebSocket,语法简洁性能好,好用。
依赖
<dependencies>
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>4.9.3</version>
</dependency>
发起GET请求
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url)
.build();
Response response =
client.newCall(request).execute();
if (response.isSuccessful()) {
String str =response.body().string();
//获取数据
}
发起POST请求
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), data);
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.build();
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
String responseBody = response.body().string();
return responseBody;
}
获取响应头参数
Response response = client.newCall(request).execute();
String cookie = v.header("Set-Cookie");
......
添加请求头
Request request = new Request.Builder()
.url(url)
.post(requestBody)
.addHeader("Cookie",cookie)
.build();