public class myHttp{ private final OkHttpClient client = new OkHttpClient();public String get(String url){
OkHttpClient okHttpClient = new OkHttpClient();
//2构造Request,
//builder.get()代表的是get请求,url方法里面放的参数是一个网络地址
Request.Builder builder = new Request.Builder();
Request request = builder.get().url("http://www.baidu.com/").build(); //3将Request封装成call
Call call = okHttpClient.newCall(request); //4,执行call,这个方法是异步请求数据
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
//失败调用 } @Override
public void onResponse(Call call, final Response response) throws IOException {
//成功调用
//获取网络访问返回的字符串
}
});
return response.body().string();
}}}
我想用okhttp封装一个get请求.但是返回信息在onResponse里面在外部获取不到 response.body() 请问下这种情况应该怎么解决
OkHttpClient okHttpClient = new OkHttpClient();
//2构造Request,
//builder.get()代表的是get请求,url方法里面放的参数是一个网络地址
Request.Builder builder = new Request.Builder();
Request request = builder.get().url("http://www.baidu.com/").build(); //3将Request封装成call
Call call = okHttpClient.newCall(request); //4,执行call,这个方法是异步请求数据
call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
//失败调用 } @Override
public void onResponse(Call call, final Response response) throws IOException {
//成功调用
//获取网络访问返回的字符串
}
});
return response.body().string();
}}}
我想用okhttp封装一个get请求.但是返回信息在onResponse里面在外部获取不到 response.body() 请问下这种情况应该怎么解决
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货