// 构造HttpClient的实例
HttpClient httpClient = new HttpClient();
// 创建GET方法的实例
GetMethod getMethod = new GetMethod(newURL);
// 使用系统提供的默认的恢复策略
getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
try
{
// 执行getMethod
int statusCode = httpClient.executeMethod(getMethod);
if (statusCode != HttpStatus.SC_OK)
{
System.err.println("Method failed: " + getMethod.getStatusLine());
}
// 读取内容
byte[] responseBody = getMethod.getResponseBody();
// 处理内容
String bf = new String(responseBody);
return bf;
}
catch (HttpException e)
{
// 发生致命的异常,可能是协议不对或者返回的内容有问题
logger.error("协议不对或者返回的内容有问题", e);
}
catch (IOException e)
{
// 发生网络异常
logger.error("发生网络异常", e);
}
finally
{
// 释放连接
getMethod.releaseConnection();
}