在我们开发中,get和post请求是很常见的。大家在做web项目的时候,get和post请求一把都是通过在jsp页面发起的请求. 但是在开发中,经常会去调用第三方写好的接口,这个时候最常用的方式就是使用java代码封装get和post请求。Apache提供的HttpClient工具类就很适合我们使用。今天,基于HttpClient封装一个简洁版本的get和post请求。
当然,在使用之前,需要加载相关的jar包,可以到官网下载,然后加载到项目中,本文用到的是4.1版本:
1.创建一个HttpClientUtil的类来封装get和post请求:
1.1 Get请求的步骤分为以下几步:
①获取httpClient的一个执行对象
②通过url参数创建一个HttpGet对象实例
③使用执行对象指向httpGet请求:得到一个HttpResponse的响应对象
如果有必要:可以对http的响应码进行条件判断:常见的响应码:200 成功,500请求服务器错误
④获取响应输出的实体对象:
⑤通过内置实体转换工具类将实体对象转换成String对象返回
具体代码如下:
<font face="宋体" size="2">/**
* 通过url地址发起httpGet请求
*
* @param url
* 请求地址
* @return 得到请求地址的响应结果
*/
public static String httpGet(String url) {
try {
// ①获取httpClient的一个执行对象
HttpClient execution = new DefaultHttpClient();
// ②通过url参数创建一个HttpGet对象实例
HttpGet httpGet = new HttpGet(url);
// ③使用执行对象指向httpGet请求:得到一个HttpResponse的响应对象
HttpResponse httpResponse = execution.execute(httpGet);
// 如果有必要:可以对http的响应码进行条件判断:常见的响应码:200 成功,500请求服务器错误
System.out.println("statusCode:" + httpResponse.getStatusLine().getStatusCode());
// ④:获取响应输出的实体对象:
HttpEntity httpEntity = httpResponse.getEntity();
// ⑤:通过内置实体转换工具类将实体对象转换成String对象返回
return EntityUtils.toString(httpEntity);
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException("发起httpGet请求出错:" + e.getMessage());
}
}</font>
免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理