编程语言
首页 > 编程语言> > java – 发送HTTP GET请求的最佳实践

java – 发送HTTP GET请求的最佳实践

作者:互联网

发送HTTP GET请求比以下更好吗?

    private StringBuffer getData(String url)  throws Exception
{
        URL obj; 

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

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

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

解决方法:

我认为你应该做的两个简单的改变是在finally块中关闭你的输入流,并使用StringBuilder而不是StringBuffer.

此外,如果收到错误响应(400,500等),您可能需要检查响应代码并抛出异常.

编辑:

如果您计划缓冲所有内容,并且不介意使用库,那么您可以简单地执行:

Request.Get("http://some.url").execute().returnContent();

使用Apache HttpComponents.

标签:http-get,java
来源: https://codeday.me/bug/20190725/1533840.html