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

高端网站如何建设好的做网站的

高端网站如何建设,好的做网站的,网站不收录 域名问题,哪个网站的课件做的好目录 一、引入依赖包二、okhttp方式实现的https请求工具类2.1、跳过证书配置类2.2、okhttp方式的 https工具类 三、测试类 一、引入依赖包 引入相关依赖包 !--okhttp依赖包-- dependencygroupIdcom.squareup.okhttp3/groupIdartifactId!--okhttp依赖包-- dependencygroupIdcom.squareup.okhttp3/groupIdartifactIdokhttp/artifactIdversion4.10.0/version /dependency !--lombok用于简化实体类开发-- dependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional /dependency二、okhttp方式实现的https请求工具类 2.1、跳过证书配置类 跳过证书配置类代码 package com.xz.https; import okhttp3.OkHttpClient;import javax.net.ssl.SSLContext; import javax.net.ssl.SSLSocketFactory; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.security.KeyManagementException; import java.security.NoSuchAlgorithmException;/*** Description 跳过证书配置类* author xz*/ public class OKHttpClientBuilder {public static OkHttpClient.Builder buildOKHttpClient() {try {TrustManager[] trustAllCerts buildTrustManagers();final SSLContext sslContext SSLContext.getInstance(SSL);sslContext.init(null, trustAllCerts, new java.security.SecureRandom());final SSLSocketFactory sslSocketFactory sslContext.getSocketFactory();OkHttpClient.Builder builder new OkHttpClient.Builder();builder.sslSocketFactory(sslSocketFactory, (X509TrustManager) trustAllCerts[0]);builder.hostnameVerifier((hostname, session) - true);return builder;} catch (NoSuchAlgorithmException | KeyManagementException e) {e.printStackTrace();return new OkHttpClient.Builder();}}private static TrustManager[] buildTrustManagers() {return new TrustManager[]{new X509TrustManager() {Overridepublic void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) {}Overridepublic void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) {}Overridepublic java.security.cert.X509Certificate[] getAcceptedIssuers() {return new java.security.cert.X509Certificate[]{};}}};} }2.2、okhttp方式的 https工具类 okhttp方式的 https工具类代码 package com.xz.https;import lombok.extern.slf4j.Slf4j; import okhttp3.*;import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import java.util.Map; import java.util.concurrent.TimeUnit;/*** Description okhttp方式的 https工具类* author xz*/ Slf4j public class OkhttpsUtils {/*** 获取客户端链接*/private static OkHttpClient getClient() {OkHttpClient okHttpClient OKHttpClientBuilder.buildOKHttpClient().connectTimeout(5000, TimeUnit.SECONDS).readTimeout(20000, TimeUnit.SECONDS).writeTimeout(20000, TimeUnit.SECONDS).build();return okHttpClient;}private static Request getRequest(String url, MapString,String header) throws MalformedURLException {Request.Builder builder getBuilder(header);URL uri new URL(url);return builder.url(uri).build();}private static Request.Builder getBuilder(MapString,String header) {Request.Builder builder new Request.Builder();builder.addHeader(accept, application/json).addHeader(connection, Keep-Alive).addHeader(Content-Type, application/json;charsetUTF-8);if(header ! null header.entrySet().size()0){for(Map.EntryString,String entry:header.entrySet()){builder.addHeader(entry.getKey(),entry.getValue());}}return builder;}/*** doGet请求*/public static String doGet(String url, String param, MapString,String header) {if (param ! null) {url url ? param;}String result null;try {OkHttpClient okHttpClient getClient();Request request getRequest(url,header);Response response okHttpClient.newCall(request).execute();if (response.isSuccessful()) {ResponseBody body response.body();if (body ! null) {result body.string();} else {throw new IOException(response body is null);}} else {response.close();}} catch (IOException e) {log.error(GET请求异常,url {}, url, e);}return result;}/*** doPost请求*/public static String doPost(String url, String param,MapString,String header) {OkHttpClient okHttpClient getClient();Request.Builder builder getBuilder(header);String result null;try {RequestBody requestBody RequestBody.create(param.getBytes(UTF-8),MediaType.parse(org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE));builder.post(requestBody);Request request builder.url(url).build();Response response okHttpClient.newCall(request).execute();if (response.isSuccessful()) {ResponseBody body response.body();if (body ! null) {result body.string();} else {throw new IOException(response body is null);}} else {response.close();}} catch (Exception e) {log.error(POST请求异常,url {}, url, e);}return result;}/*** doDelete请求*/public static String doDelete(String url, String param,MapString,String header) {OkHttpClient okHttpClient getClient();Request.Builder builder getBuilder(header);String result null;try {if (param ! null) {RequestBody requestBody RequestBody.create(param.getBytes(UTF-8),MediaType.parse(org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE));builder.delete(requestBody);} else {builder.delete();}Request request builder.url(url).build();Response response okHttpClient.newCall(request).execute();if (response.isSuccessful()) {ResponseBody body response.body();if (body ! null) {result body.string();} else {throw new IOException(response body is null);}} else {response.close();}} catch (Exception e) {log.error(DELETE请求异常,url {}, url, e);}return result;}/*** doPut请求*/public static String doPut(String url, String param,MapString,String header) {OkHttpClient okHttpClient getClient();Request.Builder builder getBuilder(header);String result null;try {RequestBody requestBody RequestBody.create(param.getBytes(UTF-8),MediaType.parse(org.springframework.http.MediaType.APPLICATION_JSON_UTF8_VALUE));builder.put(requestBody);Request request builder.url(url).build();Response response okHttpClient.newCall(request).execute();if (response.isSuccessful()) {ResponseBody body response.body();if (body ! null) {result body.string();} else {throw new IOException(response body is null);}} else {response.close();}} catch (Exception e) {log.error(PUT请求异常,url {}, url, e);}return result;}} 三、测试类 测试代码 package com.xz.https;import com.alibaba.fastjson.JSONObject;/*** author: xz* since: 2024/1/11 22:07* 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(张三);String result OkhttpsUtils.doPost(url, JSONObject.toJSONString(accessTokenReq), null);System.out.println(Okhttps---https请求result);} }测试输出结果
http://www.w-s-a.com/news/80661/

相关文章:

  • 开发建设网站的实施过程是一个logo设计品牌
  • 做360pc网站排名首页工程造价信息网官网首页
  • 产品销售网站模块如何设计大数据和网站开发
  • 现在帮别人做网站赚钱不济南做网站建设公司
  • 嘉兴网站建设哪家好最近三天的国际新闻大事
  • 安丘网站建设制作做网站口碑比较好的大公司
  • 成都专业做网站公司哪家好优化大师下载安装免费
  • 防蚊手环移动网站建设广东深圳有几个区
  • 网站建设找哪些平台宜兴网站开发
  • 免费网站应用软件wordpress添加动态图标
  • 中小企业网站建设客户需求调查问卷昆明网站建设一条龙
  • 网站内容的特点wordpress 移动端网页
  • 专门网站建设培训网站系统建设
  • 自己设计手机的网站wordpress主题加密教程
  • 北京网站建设公司飞沐卖水果网站建设的策划书
  • 北京免费自己制作网站短视频宣传片制作
  • 怎样进入谷歌网站电子商务网站建设软件选择
  • 建个普通网站多少钱设计师培训多少
  • 建设校园网站的意义视频链接提取下载
  • 天津电子商务网站wordpress安装图片
  • 青岛房产网站东莞网络营销外包公司
  • 网站建设中的页数网上工伤做实网站
  • 给公司做网站这个工作怎么样wordpress不支持中文标签
  • 湖南网站推广优化cc域名做门户网站
  • 网站开发大概多久怎么制做网站
  • 鄂州官方网站食品网站建设需求分析
  • 福州网站建设金森要做好网络营销首先要
  • 中山哪里有好网站建设公司企业培训考试平台下载
  • 域名备案查询 网站备案查询企业网站建设问题研究
  • wordpress无法编辑北京优化网站方法