JAVA分享篇(11)基础知识大总结

在我们开发中,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>

 

免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理

相关新闻

QR code