zzhoujay
V2EX  ›  Android

OkHttp 的 response 的 body 方法是不是还是需要发送网络请求?

  •  
  •   zzhoujay · Jul 27, 2015 · 14186 views
    This topic created in 4116 days ago, the information mentioned may be changed or developed.
    在主线程中调用了response.body()方法就报了NetworkOnMainThreadException,难道body方法还会进行网络请求么?
    4 replies  •  2015-07-28 14:35:13 +08:00
    zzhoujay
    zzhoujay
    OP
    Jul 27, 2015
    1
    对了,我是调用的response.body().string(),报错说就是在这行
    alex110
    alex110
    Jul 28, 2015
    2
    okHttpClient.newCall(request).enqueue(asyncCallback);

    你是在asyncCallback里才能得到response 。 你看看文档吧。
    zzhoujay
    zzhoujay
    OP
    Jul 28, 2015
    3
    @alex110 是在Callback里得到的response,然后用Handle Post到了主线程,然后调用response.body().string()就报了NetworkOnMainThreadException
    alex110
    alex110
    Jul 28, 2015
    4
    @zzhoujay 你这样做 在Callback里得到的response的body 然后用handler传递值 不要传递response
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1272 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:09 · PVG 05:09 · LAX 13:09 · JFK 16:09
    ♥ Do have faith in what you're doing.