android okhttp3工具类,Android OkHttp3封装

public class OkHttpUtil {

private static Gson mGson=new Gson();

public static final String MEDIA_TYPE="application/json;charset=utf-8";

private static final String METHOD_GET="GET";

private static final String METHOD_POST="POST";

private static OkHttpClient okHttpClient;

/*

* 私有化构造方法

* 使用单例模式

* */

public OkHttpUtil() {

}

public static void init(){

//OkHttpClient.Builder 建造模式 把需要的一些请求要求添加给OkHttpClient

OkHttpClient.Builder builder=new OkHttpClient.Builder();

builder.readTimeout(3000,TimeUnit.MILLISECONDS);

builder.writeTimeout(3000,TimeUnit.MILLISECONDS);

builder.connectTimeout(3000,TimeUnit.MILLISECONDS);

//OkHttpClient获得OkHttpClient.Builder建造完的OkHttpClient

okHttpClient=builder.build();

}

//处理传给的参数 并指明方法

private static Request createRequest(String url,String method,BassRequest bassRequest){

RequestBody requestBody=null;

if (bassRequest!=null){

//将bean类转换成JSON数据

String bodyJson = mGson.toJson(bassRequest);

//媒体类型 指定的结构

MediaType JSON=MediaType.parse(MEDIA_TYPE);

//requestBody不是从零中闪出来的 是create出来的

requestBody=RequestBody.create(JSON,bodyJson);

}

//将request建造出来并且将URL传给它 给它指明要访问的URL地址

Request.Builder builder=new Request.Builder().url(url);

//创建一个空的Request 由switch处理并把request的建造出来 付给request

Request request=null;

switch (method){

case METHOD_GET:

request=builder.build();

break;

case METHOD_POST:

request=builder.post(requestBody).build();

break;

}

return request;

}

public static void enqueueGet(String url, Callback callback){

Request request = createRequest(url,METHOD_GET,null);

Call call = okHttpClient.newCall(request);

call.enqueue(callback);

}

public static void enqueuePost(String url,BassRequest bassRequest,Callback callback){

Request request = createRequest(url, METHOD_POST, bassRequest);

Call call = okHttpClient.newCall(request);

call.enqueue(callback);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OkHttp3是一个用于Android应用程序的网络请求框架,它提供了一个简单而强大的API,可以用来发送和接收HTTP请求。为了更好地使用OkHttp3来进行网络请求,我们可以创建一个OkHttp3工具类。 首先,我们需要在项目中添加OkHttp3的依赖。可以通过在build.gradle文件中引入以下依赖来实现: ``` implementation 'com.squareup.okhttp3:okhttp:4.9.2' ``` 然后,我们可以创建一个OkHttp3工具类,该工具类封装了发送和接收网络请求的相关方法。下面是一个简单的示例: ```java import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import java.io.IOException; public class OkHttp3Utils { private OkHttpClient client; public OkHttp3Utils() { client = new OkHttpClient(); } public void sendRequest(String url, Callback callback) { Request request = new Request.Builder() .url(url) .build(); client.newCall(request).enqueue(callback); } } ``` 在这个示例中,我们创建了一个OkHttpClient实例,并提供了一个sendRequest方法来发送网络请求。我们可以将此类实例化并调用sendRequest方法来发送GET或POST请求,并在回调中处理服务器的响应结果。 使用这样的工具类,我们可以更方便地管理和处理网络请求,从而提高Android应用程序的性能和可维护性。当然,还可以根据实际项目的需求来扩展和完善这个工具类,以满足更复杂的网络请求操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值