美文网首页
Android okhttp3方便实例化封装

Android okhttp3方便实例化封装

作者: ryanxun | 来源:发表于2020-12-13 22:32 被阅读0次
    嘿,今天的你过的还好吗,今天分享自己Android网络直接操作封装

    没什么好讲的,就是直接封装起来就方便调用就ok了

    package com.example.mall.util;
    
    
    import android.util.Log;
    
    import com.example.mall.app.GlobalConfig;
    
    import org.jetbrains.annotations.NotNull;
    
    import java.io.IOException;
    import java.util.Objects;
    
    import okhttp3.Call;
    import okhttp3.Callback;
    import okhttp3.MediaType;
    import okhttp3.OkHttpClient;
    import okhttp3.Request;
    import okhttp3.RequestBody;
    import okhttp3.Response;
    
    public class okHttpUtil {
        /**
         * 网络相关
         */
        private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
        private static String repose = new String();
        public static void getOkhttpRequest(String address, Callback callback) {
            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url(address)
                    .build();
            client.newCall(request).enqueue(callback);
        }
    
        public static void postOkhttpRequest(String address, String data, Callback callback) {
            RequestBody requestBody = RequestBody.create(JSON, data);
            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url(address)
                    .post(requestBody)
                    .build();
            client.newCall(request).enqueue(callback);
        }
    
        public static String postJsonRequest(String address, String data) throws IOException {
            RequestBody requestBody = RequestBody.create(JSON, data);
            OkHttpClient client = new OkHttpClient();
            Request request = new Request.Builder()
                    .url(address)
                    .post(requestBody)
                    .build();
            Response response = client.newCall(request).execute();
            return Objects.requireNonNull(response.body()).string();
        }
    }
    

    没更新动态或者频繁更新动态的时候都是在认真生活

    相关文章

      网友评论

          本文标题:Android okhttp3方便实例化封装

          本文链接:https://www.haomeiwen.com/subject/echmgktx.html