采用JDK自带API的方式:
InputStream in = null;
try {
URLConnection connection = new URL(url).openConnection();
connection.setConnectTimeout(1000 * 60); // 设置连接超时时间: 60s
connection.setReadTimeout(1000 * 60); // 设置读取超时时间: 60s
connection.connect();
in = connection.getInputStream();
// 获取HTTP响应结果
int length;
byte[] buffer = new byte[1024 * 4];
StringBuilder stringBuffer = new StringBuilder();
while ((length = in.read(buffer)) != -1) {
stringBuffer.append(new String(buffer, 0, length));
}
String response = stringBuffer.toString();
}
catch (IOException e) {
// 出错处理代码...
}
finally {
// 关闭输入流
FileUtils.close(in);
}
采用Commons HttpClient类库的方式:
HttpClient client = new HttpClient();
client.getHttpConnectionManager().getParams().setConnectionTimeout(60000); // 设置连接超时时间: 60s
client.getHttpConnectionManager().getParams().setSoTimeout(600000); // 设置读取超时时间: 60s
HttpMethod method = new GetMethod(url); // 以GET方式请求
method.setQueryString("id=1"); // 设置请求参数
client.executeMethod(method);
// 获取HTTP响应结果
String response = method.getResponseBodyAsString();
method.releaseConnection(); // 关闭连接
用Java进行HTTP请求的代码示例
最新推荐文章于 2023-06-16 09:17:02 发布