2016-11-02 50 views
0

根據響應碼從正確的流讀取數據的正確方法是什麼?根據響應碼從HttpURLConnection讀取數據的正確方法

這裏是辦法,我現在做的是:

private String getData(int responseCode, HttpURLConnection connection) throws IOException { 
    if (responseCode > 220) { 
     return NetworkUtil.readFromStream(connection.getErrorStream()); 
    } else { 
     return NetworkUtil.readFromStream(connection.getInputStream()); 
    } 
} 

它的工作原理,但什麼是一個像304 (not modified)響應代碼?

+0

如果沒有修改,則沒有數據。 – EJP

+0

@EJP只是一個例子,不好的例子...... – dit

回答

0

你有一個清單here與http響應代碼,你應該檢查這與你的響應代碼,並使用開關來做你的邏輯,更好的東西將實現一個組件與strategy pattern喲允許不同的行爲取決於響應代碼,但這需要更多時間。

+0

你的鏈接沒有'Enum'。 – EJP

+0

是的,有靜態整數,對不起,即時編輯,但無論如何是http代碼的參考點 – karelss