在Android中,我有一個HttpClient在web服務上執行GET。 webservice可以返回Http Error 429(太多的請求),並帶有包含更多數據的錯誤(例如,將來可以再次發送請求的時間)的JSON詳細對象。如何在Android中從NoHttpResponseException獲取Http狀態碼?
不幸的是,
response = httpclient.execute(httpGet, localContext);
養NoHttpResponseException和響應對象保持NULL。
所以我沒有chanches來管理特定的429錯誤。
有沒有解決方案?
更新: 我使用Fiddler的是,當服務器與HTTP狀態代碼= 429,httpclient.execute(HTTPGET,localContext)返回正確的JSON對象檢查;只是拋出NoHttpResponseException - 所以問題不在於服務器不返回任何結果。
嗨!亞歷克斯..你在那裏? –
nohttpresponse往往表明沒有http響應,因此沒有代碼。 – njzk2
@ njzk2我用fiddler檢查過,當服務器返回正確的JSON對象時,HTTP狀態碼= 429,httpclient.execute(httpGet,localContext);只是拋出NoHttpResponseException - 所以問題不在於服務器不返回任何結果。 – Alex