即使我们有错误代码响应,如何获取内容

how to get content even if we have error code response

我这样创建 HTTP GET:

URL obj = new URL(url);
        HttpURLConnection con = (HttpURLConnection) obj.openConnection();
        con.setRequestMethod("GET");

        BufferedReader in = new BufferedReader(
                new InputStreamReader(con.getInputStream()));
        String inputLine;
        StringBuffer response = new StringBuffer();

        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }

干得好!但是想象一下服务器 return 错误 201 或错误 206。即使错误代码不是 200,如何获取响应内容?我不想使用另一个库,我想使用 HttpURLConnection

BufferedReader rd = null;

        if (urlConnection.getResponseCode() == 200) {
            rd = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
        } else {
            rd = new BufferedReader(new InputStreamReader(urlConnection.getErrorStream()));
        }

        StringBuffer result = new StringBuffer();
        String line = "";
        while ((line = rd.readLine()) != null) {
            result.append(line);
        }