httpclient4.3x的ssl请求工具类详解编程语言
2023-06-13 09:20:29 时间
public static String doPost(String url, Map String, String map, String charset) throws Exception {
HttpClient httpClient = null;
HttpPost httpPost = null;
String result = null;
httpPost = new HttpPost(url);
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);
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
ctx,
SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
httpClient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
//设置参数
List NameValuePair list = new ArrayList NameValuePair
Iterator iterator = map.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);
return result;
}
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/10485.html
cjava相关文章
- springboot项目里面,发送http请求的get方法,post方法,ssl方法的工具类
- SSL之CA证书颁发机构安装图文详解[通俗易懂]
- nginx ssl证书生成_docker ssl证书
- ssl服务器原理,SSL的工作原理[通俗易懂]
- Windows 下生成 SSL 数字证书
- VMWare Workstation无法生成SSL密钥导致安装失败问题
- 使用mkcert工具生成受信任的本地SSL证书
- 利用acme.sh快速获取SSL证书 - wuuconix's blog
- SSL证书的作用是什么
- CentOS 7.2 下nginx SSL证书部署的方法(使用crt以及key 配置)详解程序员
- MySQL Status Ssl_accept_renegotiates 数据库状态作用意思及如何正确
- ssl证书Linux主机绑定SSL证书的方法(linuxhost绑定)
- MySQL禁用SSL安全协议(mysql关闭ssl)
- 为微软Microsoft Azure云计算平台上搭建的博客网站添加SSL加密绑定
- MySQL使用SSL安全加密数据传输(mysql使用ssl)
- 如何在Linux系统中安装SSL证书(linux安装ssl证书)
- Linux 开启 SSL:安全至上(linux开启ssl)
- MySQL获得安全连接:安装SSL证书(mysqlssl证书)
- 了解MySQL SSL加密使用方法,保障数据库数据传输安全(mysql_ssl)
- MySQL 如何不使用SSL加密连接(mysql 不使用ssl)
- 安全可靠的Oracle SSL认证方式(oracle ssl验证)
- 提高NodeJS中SSL服务的性能