OKHttp
public class OKHttp {
//创建okHttp的类
public OKHttp get(String url) {
//创建OkHttpClient
OkHttpClient okHttpClient = new OkHttpClient();
//建造者模式
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 data = response.body().string();
Message message = new Message();
message.obj = data;
handler.sendMessage(message);
}
});
return this;
}
//创建handler
public Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String data= (String) msg.obj;
httplister.success(data);
}
};
//接口回调
private Httplister httplister;
public void result(Httplister httplister) {
this.httplister = httplister;
}
public interface Httplister{
void success(String data);
}
}