使用HttpURLConnection调用RESTful Web服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ZhuangM_888/article/details/51535511

服务描述
url:http://127.0.0.1:8080/SVR_PC/NewsService/query/1
method:GET
dataType:json
param:null

调用代码

public class JavaNetURLClient {

    public static void main(String[] args) {
        System.out.println(call("http://127.0.0.1:8080/SVR_PC/NewsService/query/1", "GET"));
    }

    public static String call(final String URL, final String METHOD) {
        String result = null;
        HttpURLConnection conn = null;
        try {
            URL target = new URL(URL);
            conn = (HttpURLConnection) target.openConnection();
            conn.setRequestMethod(METHOD);
            conn.setRequestProperty("Accept", "application/json");
            if (200 != conn.getResponseCode()) {
                throw new RuntimeException("failed, error code is " + conn.getResponseCode());
            }
            byte[] temp = new byte[conn.getInputStream().available()];
            if (conn.getInputStream().read(temp) != -1) {
                result = new String(temp);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            conn.disconnect();
        }
        return result;
    }
}

猜你喜欢

转载自blog.csdn.net/ZhuangM_888/article/details/51535511