JAVA分享篇(12)基础知识大总结
Post请求的步骤分为以下几步:
①获取httpClient的一个执行对象
②通过url参数创建一个HttpPost对象实例
③post请求参数设置:使用utf-8编码设置
④使用执行对象指向httpPost请求:得到一个HttpResponse的响应对象
如果有必要:可以对http的响应码进行条件判断:常见的响应码:200 成功,500请求服务器错误
⑤获取响应输出的实体对象:
⑥通过内置实体转换工具类将实体对象转换成String对象返回
<font face=”宋体” size=”2″>/**
* 通过url地址发起httpPost请求
*
* @param url
* 请求地址
* @param parmas
* 请求参数
* @return 得到请求地址的响应结果
*/
public static String httpPost(String url, List<? extends NameValuePair> parmas) {
try {
// ①获取httpClient的一个执行对象
HttpClient execution = new DefaultHttpClient();
// ②通过url参数创建一个HttpPost对象实例
HttpPost httpPost = new HttpPost(url);
// ③post请求参数设置:使用utf-8编码设置
/**平时开发web的时候,post提交一般都是使用jsp的表单提交(编码格式是:x-www-form-urlencoded),所以
* 应该构造这个格式的参数,这样,我们后台的Controller才能接受到post请求的参数
*/
HttpEntity paramEntity = new UrlEncodedFormEntity(parmas, “UTF-8”);
httpPost.setEntity(paramEntity);
// ④使用执行对象指向httpPost请求:得到一个HttpResponse的响应对象
HttpResponse httpResponse = execution.execute(httpPost);
// 如果有必要:可以对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(“发起httpPost请求出错:” + e.getMessage());
}
}</font>
免责声明:部分文章信息来源于网络以及客户意见反馈,本站只负责对文章进行整理、排版、编辑,出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本站文章和转稿涉及版权等问题,请作者在及时联系本站,我们会尽快联系您处理