private String url;
private OnokhttpLisennr onokhttpLisennr;
public static OkUtil okUtil(){
OkUtil okUtil = new OkUtil();
return okUtil;
}
Handler hh=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int ii= msg.what;
if (ii==0){
onokhttpLisennr.succeed((String) msg.obj);
}if (ii==1){
onokhttpLisennr.error((String) msg.obj);
}
}
};
public void getOk(String url, final Map<String, String> mm){
this.url=url;
OkHttpClient builder = new OkHttpClient.Builder().addInterceptor(new Myin()).build();
FormBody.Builder formBody=new FormBody.Builder();
Set<String> strings = mm.keySet();
for (String ss:strings) {
String s = mm.get(ss);
formBody.add(ss,s);
}
FormBody build = formBody.build();
Request build1 = new Request.Builder().url(url).post(build).build();
Call call = builder.newCall( build1);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Message msg=new Message();
msg.obj="失败";
msg.what=1;
hh.sendMessage(msg);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Message msg=new Message();
msg.obj=response.body().string();
msg.what=0;
hh.sendMessage(msg);
}
});
}
public interface OnokhttpLisennr {
void succeed(String ss);
void error(String ee);
}
public void setokttp(OnokhttpLisennr onokhttpLisennr){
this.onokhttpLisennr=onokhttpLisennr;
}
class Myin implements Interceptor {
private FormBody.Builder builder;
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
RequestBody body = request.body();
if (body instanceof FormBody){
builder = new FormBody.Builder();
for(int i=0; i<((FormBody) body).size();i++){
String name = ((FormBody) body).name(i);
String value = ((FormBody) body).value(i);
builder.add(name,value);
}
}
builder.add("source","android");
FormBody build = builder.build();
Request build1 = request.newBuilder().url(url).post(build).build();
Response proceed = chain.proceed(build1);
return proceed;
}
}
private OnokhttpLisennr onokhttpLisennr;
public static OkUtil okUtil(){
OkUtil okUtil = new OkUtil();
return okUtil;
}
Handler hh=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
int ii= msg.what;
if (ii==0){
onokhttpLisennr.succeed((String) msg.obj);
}if (ii==1){
onokhttpLisennr.error((String) msg.obj);
}
}
};
public void getOk(String url, final Map<String, String> mm){
this.url=url;
OkHttpClient builder = new OkHttpClient.Builder().addInterceptor(new Myin()).build();
FormBody.Builder formBody=new FormBody.Builder();
Set<String> strings = mm.keySet();
for (String ss:strings) {
String s = mm.get(ss);
formBody.add(ss,s);
}
FormBody build = formBody.build();
Request build1 = new Request.Builder().url(url).post(build).build();
Call call = builder.newCall( build1);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
Message msg=new Message();
msg.obj="失败";
msg.what=1;
hh.sendMessage(msg);
}
@Override
public void onResponse(Call call, Response response) throws IOException {
Message msg=new Message();
msg.obj=response.body().string();
msg.what=0;
hh.sendMessage(msg);
}
});
}
public interface OnokhttpLisennr {
void succeed(String ss);
void error(String ee);
}
public void setokttp(OnokhttpLisennr onokhttpLisennr){
this.onokhttpLisennr=onokhttpLisennr;
}
class Myin implements Interceptor {
private FormBody.Builder builder;
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
RequestBody body = request.body();
if (body instanceof FormBody){
builder = new FormBody.Builder();
for(int i=0; i<((FormBody) body).size();i++){
String name = ((FormBody) body).name(i);
String value = ((FormBody) body).value(i);
builder.add(name,value);
}
}
builder.add("source","android");
FormBody build = builder.build();
Request build1 = request.newBuilder().url(url).post(build).build();
Response proceed = chain.proceed(build1);
return proceed;
}
}