我已經在我的android客戶端中實現okhttp進行網絡調用。okhttp獲取失敗響應
當我得到失敗響應時,我得到失敗代碼和與代碼相關的文本作爲消息,但我沒有得到服務器發送給我的自定義失敗響應。 在我執行的代碼中的失敗響應中,我收到的消息只是「錯誤的請求」。
我如何得到服務器回饋的錯誤信息?
我的代碼
private void executeCall(Request request, final ResponseListener listener) {
mOKHttpClient.newCall(request)
.enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
postFailure(listener, (String) call.request()
.tag(),e.toString());
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
if(response.isSuccessful()) {
String responseString = response.body().string();
postSuccess(listener, (String)call.request().tag(), responseString);
}
else {
postFailure(listener, (String)call.request().tag(),response.code()+","+response.message());
}
}
});
}
當你的請求失敗,那麼可能服務器發送失敗代碼400,因此它向你展示了不好的請求,所以對於故障響應也需要設置狀態200和消息,然後只有它將接受來自服務器的響應 – Vickyexpert