2016-11-02 10 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のレスポンスコードがある場合は、これをチェックしてスイッチを使用してロジックを実行してください。strategy patternのコンポーネントを実装する方がレスポンスコードによって動作が異なるしかし、これにはより多くの時間がかかります。

+0

あなたのリンクには「Enum」はありません。 – EJP

+0

はい、静的な整数があります。申し訳ありませんが、IM編集ですが、とにかくhttpコードの参照ポイント – karelss

関連する問題