您的位置:首页 > 理论基础 > 计算机网络

Android Okhttp的网络拦截器

2017-10-25 19:18 330 查看

Android Okhttp的网络拦截器,解决请求不到数据的问题

LoggingInterceptor

import android.os.Build;

import android.util.Log;

import com.google.gson.Gson;

import java.io.IOException;

import java.util.logging.Logger;

import okhttp3.Interceptor;

import okhttp3.Request;

import okhttp3.Response;

/**

 * 网络拦截器

 */

public class LoggingInterceptor implements Interceptor {

    private static final String UA = "User-Agent";

    @Override

    public Response intercept(Chain chain) throws IOException {

        Request request = chain.request()

                .newBuilder()

                .addHeader(UA, makeUA())

                .build();

        return chain.proceed(request);

    }

    private String makeUA() {

        String s = Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;

        return Build.BRAND + "/" + Build.MODEL + "/" + Build.VERSION.RELEASE;

    }

}

然后在OkHttp3Utils的获取拦截器方法.addInterceptor();中获取拦截器(通过new )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息