//首先导入okHttp的依赖
implementation 'com.squareup.okhttp3:okhttp:3.6.0'
public class OkHttp1 {
//创建okHttp的类
public OkHttp1 get(String url){
//创建OkHttpClient
OkHttpClient okHttpClient = new OkHttpClient();
//建造者模式
Request reuest=new Request.Builder().url(url).build();
//创建一个管理者
okHttpClient.newCall(reuest).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 msg = new Message();
msg.obj=data;
handler.sendMessage(msg);
}
});
return this;
}
//创建handler
public Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String data= (String) msg.obj;
lister.success(data);
}
};
//接口回调
private Httplister lister;
public void result(Httplister lister){
this.lister=lister;
}
public interface Httplister{
void success(String data);
}
}