zzhoujay
V2EX  ›  Android

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

  •  
  •   zzhoujay · Jul 27, 2015 · 13400 views
    This topic created in 3943 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
        1
    zzhoujay  
    OP
       Jul 27, 2015
    对了,我是调用的response.body().string(),报错说就是在这行
    alex110
        2
    alex110  
       Jul 28, 2015
    okHttpClient.newCall(request).enqueue(asyncCallback);

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