java post 数组_java post发送数组

import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; import org.springframework.util.StringUtils;

private static final CloseableHttpClient httpClient;

public static final String CHARSET = "UTF-8";

static {

RequestConfig config = RequestConfig.custom().setConnectTimeout(60000).setSocketTimeout(15000).build();

httpClient = HttpClientBuilder.create().setDefaultRequestConfig(config).build();

}

/**

* HTTP Post 获取内容

*

* [@param](https://my.oschina.net/u/2303379) url请求的url地址

* ?之前的地址

* [@param](https://my.oschina.net/u/2303379) params请求的参数

* [@param](https://my.oschina.net/u/2303379) charset编码格式

* [@return](https://my.oschina.net/u/556800) 页面内容

*/

public static String sendPost(String url, Map params) {

if (!StringUtils.hasText(url)) {

return "";

}

try {

List pairs = null;

if (params != null && !params.isEmpty()) {

pairs = new ArrayList(params.size());

for (String key : params.keySet()) {

pairs.add(new BasicNameValuePair(key, params.get(key).toString()));

}

}

HttpPost httpPost = new HttpPost(url);

if (pairs != null && pairs.size() > 0) {

httpPost.setEntity(new UrlEncodedFormEntity(pairs, "utf-8"));

}

CloseableHttpResponse response = httpClient.execute(httpPost);

int statusCode = response.getStatusLine().getStatusCode();

if (statusCode != 200) {

httpPost.abort();

throw new RuntimeException("HttpClient,error status code :" + statusCode);

}

HttpEntity entity = response.getEntity();

String result = null;

if (entity != null) {

result = EntityUtils.toString(entity, "utf-8");

}

EntityUtils.consume(entity);

response.close();

return result;

} catch (Exception e) {

e.printStackTrace();

}

return null;

}

// String url = "https://jiekou.zhudai.com/sem/loan_do.html"; String url = "https://guwen.zhudai.com/test/test_loan_do.html"; // List params = new LinkedList(); // params.add(new BasicNameValuePair("name[]", "何洪波")); // params.add(new BasicNameValuePair("mobile[]", "13243764322")); // params.add(new BasicNameValuePair("paras[]", "深圳")); // params.add(new BasicNameValuePair("paras[]", "jnty")); // params.add(new BasicNameValuePair("paras[]", "218.17.158.203"));

Map params = new HashMap();

params.put("name", "何洪波");

params.put("mobile", "13243764322");

params.put("city", "深圳");

params.put("source", "jnty");

params.put("ip", "218.17.158.203");

String result = sendPost(url, params);

System.out.println(" 000000000000000 "+result);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值