okhttp3 封装
时间: 2023-08-17 10:04:53 浏览: 113
在使用OkHttp3进行封装时,你可以创建一个网络请求管理类来管理网络请求的发起和结果的处理。以下是一个简单的示例:
```java
import okhttp3.*;
import java.io.IOException;
public class OkHttpManager {
private static OkHttpManager instance;
private OkHttpClient client;
private OkHttpManager() {
client = new OkHttpClient();
}
public static OkHttpManager getInstance() {
if (instance == null) {
synchronized (OkHttpManager.class) {
if (instance == null) {
instance = new OkHttpManager();
}
}
}
return instance;
}
public void sendRequest(String url, Callback callback) {
Request request = new Request.Builder()
.url(url)
.build();
client.newCall(request).enqueue(callback);
}
}
```
上述代码中,我们通过创建一个OkHttpClient实例来发送网络请求。在sendRequest方法中,我们使用Request.Builder来构建请求对象,并通过client.newCall(request)来发送请求。回调函数Callback则用于处理请求结果。
你可以根据具体的需求在OkHttpManager类中添加更多的方法来满足不同的网络请求需求,例如添加请求头、设置超时时间等。
使用时,你可以调用OkHttpManager.getInstance().sendRequest(url, callback)来发送网络请求。其中url为请求的地址,callback为请求结果的回调函数,你可以在回调函数中处理请求的结果。
希望这个示例对你有帮助!如果有更多问题,请继续提问。
阅读全文