OkHttp遇到的坑

public PersterNetapi(){
OkHttpClient okHttpClient = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.weather.com.cn/data/cityinfo/101010100.html")
.build();

Call call=okHttpClient.newCall(request);

call.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {

}

@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
Gson gson = new Gson();
//调用response.body().string()的时候数据流已经关闭了,再次调用就是提示已经closed,或者没有数据送到解析处。
Log.e("aaaaaaaaaaaa", response.body().string()); //加上这一行下面json就为空了
String json= response.body().string().toString();
Mode  mode = gson.fromJson(json, Mode.class);

Mode.WeatherinfoBean weatherinfo = mode.getWeatherinfo();

Log.e(getClass().getCanonicalName(), weatherinfo.city);
Log.e(getClass().getCanonicalName(), weatherinfo.cityid);
Log.e(getClass().getCanonicalName(), weatherinfo.img1);
Log.e(getClass().getCanonicalName(), weatherinfo.img2);
Log.e(getClass().getCanonicalName(), weatherinfo.ptime);
Log.e(getClass().getCanonicalName(), weatherinfo.temp1);
Log.e(getClass().getCanonicalName(), weatherinfo.temp2);
Log.e(getClass().getCanonicalName(), weatherinfo.weather);
}
}
});


}




compile 'com.squareup.okhttp3:okhttp:3.3.0'
compile 'com.google.code.gson:gson:2.8.0'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值