namevaluepair
1.BasicNameValuePair通常是用来封装post请求中的参数名称和值;
public String httpPost(Map<String, String> requestparams, String urlEncode) {
HttpPost httpPost = null;
String resp = "";
try {
// 参数设置
List<namevaluepair> params = new ArrayList<NameValuePair>();
for (Map.Entry<String, String> entry : requestParams.entrySet()) {
params.add(new BasicNameValuePair((String) entry.getKey(),
(String) entry.getValue()));
}
httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params, urlEncode));
Httpresponse response = httpclient.execute(httpPost);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != 200)
{
return null;
}
HttpEntity httpEntity = response.getEntity();
resp = EntityUtils.toString(httpEntity);
} catch (UnsupportedEncodingException e) {
e.printstacktrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (httpPost != null) {
httpPost.abort();
}
}
return resp;
}
UrlEncodedFormEntity的源码:
可以看出UrlEncodedFormEntity构造函数只接受List<? extends NameValuePair>为参数,所以不能使用map;
要想封装 post 请求的参数,只能使用 List<BasicNameValuePair>
相关阅读
64位安装和使用方法:首先在D盘或其他盘(最好不要在C盘)新建一个名为 masm 的文件夹(名字可以任意,建议用masm).从https://pan.baidu.c
、在git官网上去下载git。http://git-scm.com/download/安装好后,会有2个可执行文件,Git GUI和Git Bash,正如名称一样,一个是GUI
使用刷淘宝下拉框的方法,能更好的引导淘宝用户购买,刷淘宝下拉框关键词软件也随着市场的需求孕育而成。接下来,跟着seo实验室小编一
淘宝客们可以通过超级搜索这个功能,然后去淘宝联盟的选品库去进行商品的选择,同时还能够对自己选择的这些商品进行推广,也可以提供给
package cn.itcast_02;import java.math.BigDecimal;/** 构造方法:* public BigDecimal(String val):** 金融相关