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'

猜你喜欢

转载自blog.csdn.net/cly19940419/article/details/69808059