Java Post 请求 Map
来源:互联网 发布:linux sqlite 编辑:程序博客网 时间:2024/06/05 20:34
①. SSLClient.java
package com;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import org.apache.http.conn.ClientConnectionManager;import org.apache.http.conn.scheme.Scheme;import org.apache.http.conn.scheme.SchemeRegistry;import org.apache.http.conn.ssl.SSLSocketFactory;import org.apache.http.impl.client.DefaultHttpClient;//用于进行Https请求的HttpClient public class SSLClient extends DefaultHttpClient{ public SSLClient() throws Exception{ super(); SSLContext ctx = SSLContext.getInstance("TLS"); X509TrustManager tm = new X509TrustManager() { @Override public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } @Override public X509Certificate[] getAcceptedIssuers() { return null; } }; ctx.init(null, new TrustManager[]{tm}, null); SSLSocketFactory ssf = new SSLSocketFactory(ctx,SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); ClientConnectionManager ccm = this.getConnectionManager(); SchemeRegistry sr = ccm.getSchemeRegistry(); sr.register(new Scheme("https", 443, ssf)); } }
②. HttpClientUtil.java
package com;import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.message.BasicNameValuePair; import org.apache.http.util.EntityUtils; /* * 利用HttpClient进行post请求的工具类 */ public class HttpClientUtil { public String doPost(String url,Map<String, String> createMap,String charset){ HttpClient httpClient = null; HttpPost httpPost = null; String result = null; try{ httpClient = new SSLClient(); httpPost = new HttpPost(url); //设置参数 List<NameValuePair> list = new ArrayList<NameValuePair>(); Iterator iterator = createMap.entrySet().iterator(); while(iterator.hasNext()){ Entry<String,String> elem = (Entry<String, String>) iterator.next(); list.add(new BasicNameValuePair(elem.getKey(),elem.getValue())); } if(list.size() > 0){ UrlEncodedFormEntity entity = new UrlEncodedFormEntity(list,charset); httpPost.setEntity(entity); } HttpResponse response = httpClient.execute(httpPost); if(response != null){ HttpEntity resEntity = response.getEntity(); if(resEntity != null){ result = EntityUtils.toString(resEntity,charset); } } }catch(Exception ex){ ex.printStackTrace(); } return result; } }
③. 测试类
package com;import java.util.HashMap;import java.util.Map;//对接口进行测试 public class TestMain { private String url = "http://**.**.**.**/"; private String charset = "utf-8"; private HttpClientUtil httpClientUtil = null; public TestMain(){ httpClientUtil = new HttpClientUtil(); } public void test(){ String httpOrgCreateTest = url + "assessApi/getToken"; //获取token String httpOrgCreateTestRtn = httpClientUtil.doPost(httpOrgCreateTest,createData(),charset); System.out.println("result:"+httpOrgCreateTestRtn); } public Map<String,String> createData() { Map<String,String> createMap = new HashMap<String,String>(); createMap.put("account","***"); createMap.put("password","******"); return createMap; } public static void main(String[] args){ TestMain main = new TestMain(); main.test(); } }
所需jar包链接:http://download.csdn.net/download/qq_26981913/10169831
阅读全文
0 0
- Java Post 请求 Map
- java中http的post和get请求,请求结果json转为对象或Map型
- java net post 请求
- java post请求接口
- Java模拟post请求
- java post json 请求
- java get post 请求
- java get,post 请求
- Java发送Post请求
- JAVA模拟POST请求
- java POST GET 请求
- Java模拟Post请求
- JAVA模拟post请求
- java post get 请求
- java 模拟post请求
- Java模拟post请求
- java模拟post请求
- java发送post请求
- LeetCode-6-ZigZag Conversion(C语言实现)
- LOG4J日志使用记录
- linux制作win7启动u盘
- 机器学习知识体系[转]
- 463. Island Perimeter
- Java Post 请求 Map
- 前端学记之CSS-继承、优先级、层叠
- 细说awk
- Centos 7.5 YUM安装Mysql
- kaptcha生成验证码
- android 获取当前显示的activity和收起虚拟键盘
- 哈弗曼树:最短电文
- keil MDK 输出map文件分析
- C#用WebBrowser与WIN API辅助模拟获取网站完整Cookie