1.使用同步阻塞調用:json
須要本身建立線程,不然會報主線程使用網絡的error;
網絡
2.使用非阻塞異步調用:異步
1.返回的Response,response.body().string()獲取json只能讀取一次,以後就會釋放掉;spa
嘗試去標記Response Stream 而且reset提示IOExciption;線程
okhttp沒有實現Response的對InputStream->reset接口,致使一旦使用mark和reset就報IOExciption錯誤!
接口
okHttp是一個io而不是nio的網絡模型。
ip
3.返回的Response實在子線程,須要本身再處理回到主線程更新頁面;ci