httpclient(4.3.3) https demo

@Test
 public void testCardName() {
  String url = "https://127.0.0.1"
  param = new HashMap<String, String>();
  param.put("cardnum", card);
  param.put("name", name);
  System.out.println("请求地址==="+url);
  
  try {
   httpclient = createHttpsClient();
   HttpPost post = new HttpPost(url);
   List<NameValuePair> formParams = new ArrayList<NameValuePair>();
   for (Map.Entry<String, String> entry : param.entrySet()) {
    System.out.println("参数:=="+entry.getKey()+"=="+entry.getValue());
    formParams.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
   }
   post.setEntity(new UrlEncodedFormEntity(formParams, "utf-8"));
   response = httpclient.execute(post);
   HttpEntity entity = response.getEntity();
   if(entity!=null){    
    String html = EntityUtils.toString(response.getEntity(), "utf-8");
    System.out.println("===返回结果==="+html);
   }else{
    System.out.println("entity is null");
   }
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   if (response != null) {
    try {
     response.close();
     httpclient.close();
    } catch (Exception e) {
    }
   }
  }
 }
public static CloseableHttpClient createHttpsClient() throws NoSuchAlgorithmException, KeyManagementException {
  X509TrustManager x509mgr = new X509TrustManager() {
   @Override
   public void checkClientTrusted(X509Certificate[] xcs, String string) {
   }
   @Override
   public void checkServerTrusted(X509Certificate[] xcs, String string) {
   }
   @Override
   public X509Certificate[] getAcceptedIssuers() {
    return null;
   }
  };
  SSLContext sslContext = SSLContext.getInstance("TLS");
  sslContext.init(null, new TrustManager[] { x509mgr }, null);
  SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(sslContext,
    SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
  return HttpClients.custom().setSSLSocketFactory(sslsf).build();
 }

转载于:https://my.oschina.net/wowlinda/blog/550807

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值