Android okhttp3方便实例化封装

2020-12-13  本文已影响0人  ryanxun
嘿,今天的你过的还好吗,今天分享自己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();
    }
}

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

上一篇下一篇

猜你喜欢

热点阅读