package com.example.zh.weidudianshang.model.ulit;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.FormBody;
import okhttp3.Interceptor;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class Okhttp {
//单例
private final static Okhttp OKHTTP = new Okhttp();
public Okhttp() {
}
public static Okhttp getdanli() {
return OKHTTP;
}
//拦截器
private Interceptor getAppInterceptor() {
//添加拦截器
Interceptor interceptor = new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Response response = chain.proceed(request);
return response;
}
};
return interceptor;
}
public void get(String url, final getokhttp getokhttp) {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.newBuilder().addInterceptor(getAppInterceptor());
Request request = new Request.Builder().url(url).build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
getokhttp.getzhi(string);
}
});
}
public void post(String url, final getokhttp getokhttp) {
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.newBuilder().addInterceptor(getAppInterceptor());
RequestBody requestBody = new FormBody.Builder().add("", "").build();
Request request = new Request.Builder().url(url).post(requestBody).build();
okHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
String string = response.body().string();
getokhttp.getzhi(string);
}
});
}
public interface getokhttp{
void getzhi(String s);
}
}