描述:这是一个为了方便自己出生的一个网络请求的工具,就先称他为工具吧即便他极为简单。
用法:将他直接沾到自定的工具类中,在需要请求数据的类里面调用就行,怎么调?下面有写 还有注意里面的参数 参数 参数。
//直接在另一个类 Myutil.getDataFromeServer(请求地址,new GetTextFromM接口 )
private static GetTextFromM getTextFromM;
private static Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
String da = (String) msg.obj;
getTextFromM.callBack(da);
}
};
//静态类 网络请求
public static <T>void getDataFromeServer(String url,GetTextFromM get) {
getTextFromM=get;
OkHttpClient okHttpClient = new OkHttpClient();
Request build = new Request.Builder().url(url).build();
Call call = okHttpClient.newCall(build);
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (200==response.code()) {
//返回的字符串
String datas = response.body().string();
Message message = handler.obtainMessage();
message.obj=datas;
handler.sendMessage(message);
}
}
});
}
//接口
public interface GetTextFromM{
//谁实现接口 谁获得
void callBack(String str);
}