有沒有辦法通過使用retrofit 2.0在onFail()方法中捕獲400到599 http狀態?每當剩下的api返回400,401等等,然後像200響應那樣進行改進,並在onSuccess()上處理它。我怎樣才能實現它?帶有失敗響應的Retrofit 2.0
回答
每當REST API返回然後400401等改造像個 200響應
onFailure處僅在網絡錯誤,例如的情況下調用如果您沒有連接,請撥打IoException
。如果服務器能夠處理您的請求,則在成功或錯誤onResponse
將被調用的情況下。在那裏你可以檢查請求的狀態代碼並採取相應的行動
I不想通過編寫if(response.body()。status == 200)來檢查所有的onResponse方法。 在1.9的改進工作良好。我會做什麼來存檔它? –
有一個BaseAbstract類,爲你做檢查。然後使用模板模式調用兩個不同的方法(都在基類中聲明爲抽象)。 – Blackbelt
我不能使用模板模式通過使用改造。你可以把一些代碼來實現它嗎?謝謝 –
- 1. jQuery 2.0 + ASP.NET WebApi POST空響應=失敗
- 2. Retrofit響應爲空
- 3. Retrofit響應緩存
- 4. Retrofit 2.0響應失敗,如果使用Realm對象封裝,則返回null for throwback
- 5. Retrofit 2.0 beta1
- 6. 如何使用Retrofit 2.0獲取原始響應和請求
- 7. Retrofit 2.0在json響應中處理錯誤
- 8. Retrofit/OkHttp響應崩潰
- 9. okhttp獲取失敗響應
- 10. JMeter響應斷言失敗
- 11. 改造響應失敗
- 12. Soap失敗函數響應
- 13. Ajax響應 - 成功/失敗
- 14. 響應式設計失敗
- 15. HttpUrlConnection響應比較失敗
- 16. 跨域JSON響應失敗
- 17. jquery響應find()失敗?
- 18. 多張Multiplart圖片上傳ENOENT在Retrofit 2.0中打開失敗的錯誤
- 19. Retrofit連接失敗返回RetrofitError.response爲空
- 20. Retrofit分段上傳圖像失敗
- 21. 異常:submitTopology失敗:失序響應
- 22. Retrofit 2:緩存響應失效後緩存不起作用
- 23. 禁用基於Retrofit響應的按鈕
- 24. 將Cookie添加到OkHttp3/Retrofit的響應
- 25. 刷新以前的Retrofit響應
- 26. 調用帶有無參數失敗
- 27. 使用AFHTTPRequestOperationManager時的響應失敗
- 28. JMeter的響應斷言失敗模式
- 29. 揚鞭的NodeJS - 響應驗證失敗
- 30. KunderaException:execute_cql3_query失敗:無序的響應
看看這個問題:http://stackoverflow.com/questions/31808083/how-to-get-retrofit-success-responce-status-codes –