新建类
public class Net {
public static boolean isnetwork(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
if (activeNetworkInfo != null) {
return true;
}
return false;
}
}
请求头
public class HeaderInterceptor implements Interceptor {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request.Builder builder = request.newBuilder();
builder.addHeader("userId","11249");
builder.addHeader("sessionId","155056366467311249");
Request build = builder.build();
Response proceed = chain.proceed(build);
return proceed;
}
}
在ok里操作
private OkHttp(){
OkHttpClient.Builder builder = new OkHttpClient().newBuilder();
builder.writeTimeout(10,TimeUnit.SECONDS);
builder.readTimeout(10,TimeUnit.SECONDS);
builder.connectTimeout(10,TimeUnit.SECONDS);
builder.addInterceptor(new HeaderInterceptor());;
builder.addInterceptor(new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
@Override
public void log(String message) {
if (message.startsWith("{")||message.startsWith("[")){
Logger.json(message);
}else {
Logger.i(message);
}
}
}).setLevel(HttpLoggingInterceptor.Level.BODY));
okHttpClient = builder.build();
}