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();
标签:http-get,java 来源: https://codeday.me/bug/20190725/1533840.html