根据响应代码从HttpURLConnection读取数据的正确方法

时间:2016-11-02 07:34:50

标签: java 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)等响应代码是什么?

1 个答案:

答案 0 :(得分:0)

您有一个带有http响应代码的列表here,您应该检查您的响应代码并使用开关来执行您的逻辑,更好的方法是实现具有strategy pattern yo允许的组件不同的行为取决于响应代码,但这将花费更多的时间。