发送一个简单的http请求需要做的工作:
1.获取HttpClient
HttpClient httpClient = new HttpClient();
httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(connectionTimeout);httpClient.getHttpConnectionManager().getParams().setSoTimeout(socketTimeout);
2.获取method
HttpMethod 不包含请求内容
EntityEnclosingMethod 包含请求内容
3.设置RequestEntity,并设置到method中去
这里会同时设置contentType,charset,和请求内容content
4.设置重试次数
httpMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler(0, false));
5.执行httpClient.executeMethod
返回结果对应HttpStatus枚举类中的状态SC_OK为成功。
6.解析getResponseBodyAsStream方法返回结果
StreamUtils.copyToString(inputStream, Charset.forName(DEFAULT_CHAR_SET))
其它资源学习:http://www.cnblogs.com/ITtangtang/p/3968093.html