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

相关新闻

QR code