租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

okhttp的用法有哪几种

发布时间:2023-08-03 08:29:16

okhttp的用法有哪几种

OkHttp是一个开源的HTTP客户端库,用于发送网络要求和处理响应。它提供了简单、高效、灵活和安全的API,可以用于Android和Java利用程序。
以下是OkHttp的一些经常使用用法:
1. 发送GET要求:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/api")
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
```
2. 发送POST要求:
```java
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = new FormBody.Builder()
.add("username", "username")
.add("password", "password")
.build();
Request request = new Request.Builder()
.url("https://example.com/api")
.post(requestBody)
.build();
Response response = client.newCall(request).execute();
String responseData = response.body().string();
```
3. 设置要求头:
```java
Request request = new Request.Builder()
.url("https://example.com/api")
.header("Authorization", "Bearer token")
.build();
```
4. 异步要求:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/api")
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onResponse(Call call, Response response) throws IOException {
String responseData = response.body().string();
// 处理响应
}
@Override
public void onFailure(Call call, IOException e) {
// 处理毛病
}
});
```
5. 设置超时时间:
```java
OkHttpClient client = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.build();
```
以上只是OkHttp的一些基本用法,还有更多的功能和选项可以根据具体需求进行使用。