来自Java.net.Url连接的响应代码 - Rest Webservice Client

时间:2016-06-05 22:28:11

标签: java web-services rest java-ee

我正在使用Java.Net.URL进行Rest webservice调用。

使用以下示例代码。

URL url = new URL("UrlToConnect");
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setDoOutput(true);
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Content-Type", "application/json");

        String input = "{\"qty\":100,\"name\":\"iPad 4\"}";

        OutputStream os = conn.getOutputStream();
        os.write(input.getBytes());
        os.flush();

        if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
            throw new RuntimeException("Failed : HTTP error code : "
                + conn.getResponseCode());
        }

        BufferedReader br = new BufferedReader(new InputStreamReader(
                (conn.getInputStream())));

        String output;
        System.out.println("Output from Server .... \n");
        while ((output = br.readLine()) != null) {
            System.out.println(output);
        }

        conn.disconnect();

我正在尝试从此Webservice调用中捕获响应代码。我观察到,即使在输入错误的URL后,我也会从连接中获得200个响应代码。请建议一种我可以捕获响应代码200,201和202的方法。

感谢。

0 个答案:

没有答案