@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();
}