当前位置: 首页 > news >正文

如何做品牌网站设计滨海新区网站建设

如何做品牌网站设计,滨海新区网站建设,该网站未在腾讯云备案,设置wordpress数据库用户名目录 一、引入依赖包二、HttpClient方式实现的https请求工具类三、测试类 一、引入依赖包 引入相关依赖包 !--lombok用于简化实体类开发--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoption… 目录 一、引入依赖包二、HttpClient方式实现的https请求工具类三、测试类 一、引入依赖包 引入相关依赖包 !--lombok用于简化实体类开发--dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependency!--fastjson依赖--dependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion2.0.32/version/dependency!--httpclient依赖--dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactIdversion4.5.2/version/dependency二、HttpClient方式实现的https请求工具类 https工具类代码 package com.xz.https;import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpEntity; import org.apache.http.ParseException; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpPost; import org.apache.http.config.Registry; import org.apache.http.config.RegistryBuilder; import org.apache.http.conn.socket.ConnectionSocketFactory; import org.apache.http.conn.socket.PlainConnectionSocketFactory; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.util.EntityUtils; import org.springframework.core.io.ClassPathResource;import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.TrustManagerFactory; import javax.net.ssl.X509TrustManager; import java.io.IOException; import java.security.KeyManagementException; import java.security.KeyStore; import java.security.KeyStoreException; import java.security.NoSuchAlgorithmException; import java.security.cert.Certificate; import java.security.cert.CertificateException; import java.security.cert.CertificateFactory; import java.security.cert.X509Certificate;/*** Description HttpClient方式的 https工具类* author xz*/ Slf4j public class HttpsUtil {public static String post(String url, JSONObject content) throws Exception {String returnInfo ;CloseableHttpResponse response null;//getTrust():进行证书验证;allTrust:绕过证书验证PoolingHttpClientConnectionManager connectionManager allTrust();try (CloseableHttpClient client HttpClients.custom().setConnectionManager(connectionManager).build()) {HttpPost post new HttpPost(url);//指定报文头post.setHeader(Context-Type, application/json;charsetUTF-8);//设置entityStringEntity entity new StringEntity(JSONObject.toJSONString(content), UTF-8);entity.setContentType(application/json);post.setEntity(entity);//发送请求response client.execute(post);log.info(response-:{}, response);HttpEntity resEntity response.getEntity();if (resEntity ! null) {returnInfo EntityUtils.toString(resEntity, UTF-8);}EntityUtils.consume(resEntity);response.close();return returnInfo;} catch (IOException | ParseException e) {log.info(errorLogs-:{}, e);return returnInfo;}}/*** 绕过验证* author xz*/public static PoolingHttpClientConnectionManager allTrust() {SSLContext sslContext null;PoolingHttpClientConnectionManager connectionManager null;try {sslContext SSLContext.getInstance(TLSv1.2);X509TrustManager trustManager new X509TrustManager() {Overridepublic void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {}Overridepublic void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {}Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}};sslContext.init(null, new TrustManager[]{trustManager}, null);//设置http和https对应处理socket链接工厂的对象RegistryConnectionSocketFactory registry RegistryBuilder.ConnectionSocketFactorycreate().register(http, PlainConnectionSocketFactory.INSTANCE).register(https, new SSLConnectionSocketFactory(sslContext, NoopHostnameVerifier.INSTANCE)).build();connectionManager new PoolingHttpClientConnectionManager(registry);} catch (NoSuchAlgorithmException | KeyManagementException e) {log.info(errorLogs-:{}, e);}return connectionManager;}/*** 进行证书验证* author xz*/public static PoolingHttpClientConnectionManager getTrust() {PoolingHttpClientConnectionManager connectionManager null;try {CertificateFactory certificateFactory CertificateFactory.getInstance(x.509);//证书路径ClassPathResource classPathResource new ClassPathResource(xxxx.pem);Certificate certificate certificateFactory.generateCertificate(classPathResource.getInputStream());//creat TrustStoreKeyStore keyStore KeyStore.getInstance(JKS);keyStore.load(null ,null);//Add certificatekeyStore.setCertificateEntry(key,certificate);TrustManagerFactory trustManagerFactory TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());trustManagerFactory.init(keyStore);//creatSSlContextSSLContext sslContext SSLContext.getInstance(TLSv1.2);sslContext.init(null,trustManagerFactory.getTrustManagers(),null);//设置http和https对应处理socket链接工厂的对象RegistryConnectionSocketFactory registry RegistryBuilder.ConnectionSocketFactorycreate().register(http, PlainConnectionSocketFactory.INSTANCE).register(https, new SSLConnectionSocketFactory(sslContext)).build();connectionManager new PoolingHttpClientConnectionManager(registry);} catch (CertificateException | IOException | KeyStoreException | NoSuchAlgorithmException | KeyManagementException e) {log.info(errorLogs-:{}, e);}return connectionManager;}}三、测试类 测试代码 package com.xz.https;import com.alibaba.fastjson.JSONObject;/*** author: xz* since: 2024/1/11 22:17* description:*/ public class HttpsUtilsTest {public static void main(String[] args) throws Exception {String urlhttps://xxx.com.cn:5678/gateway/user/service/getxxxx;UserReq userReq new UserReq ();userReq .setName(张三);JSONObject parse (JSONObject)JSONObject.parse(JSONObject.toJSONString(userReq));String result HttpsUtil.post(url, parse);System.out.println(HttpClient---https请求result);} }测试输出结果
http://www.zqtcl.cn/news/356690/

相关文章:

  • 嘉兴网站快速排名优化衡阳网站建设制作
  • 建设公共资源交易中心网站成都APP,微网站开发
  • dede网站地图修改厦门百度seo
  • 可以做行程的网站网站详情怎么做的
  • 网站建设心得8000字营销型网站建设的注意事项
  • 织梦购物网站整站源码哈尔滨网站建设技术托管
  • 做推广的网站微信号企业免费网站制作
  • 做旅游网站的引言上海公司网站建设哪家好
  • 找项目去哪个网站网站建设一条龙全包
  • 网站 数据库 模板网站系统建设合作合同范本
  • 网站空间租赁费用企业网站建设需要多少钱知乎
  • 免费建网站哪个模板多浅谈学校网站建设
  • 精致的个人网站手机网站建设基本流程图
  • 优秀网站网页设计图片主机屋做网站视频
  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司