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

桂林北站到象鼻山景区怎么坐车深圳网站建设选哪家

桂林北站到象鼻山景区怎么坐车,深圳网站建设选哪家,浏览器网址导航大全,软文文案案例总结思考#xff1a;如何做一个出色的开发者#xff1f; 首先我们要承认我们大部分程序员是应用开发#xff0c;不是操作系统、协议、框架开发等这类底层开发者。 其一#xff1a;是否能快速定位问题。如找到出现问题的代码#xff0c;bug出现在哪一行#xff0c;哪个应…总结思考如何做一个出色的开发者 首先我们要承认我们大部分程序员是应用开发不是操作系统、协议、框架开发等这类底层开发者。 其一是否能快速定位问题。如找到出现问题的代码bug出现在哪一行哪个应用上。只有找到问题才能解决问题。 其二也是本篇文章中遇到的问题如何快速解决问题。 本篇文章中遇到的问题个人觉得算是奇葩问题首先代码没大问题也许涉及到https本质问题确实没有解决这方面问题的经验和能力。但是这个问题前前后后解决了快3天这个时间不敢恭维。回头想一下遇到这种问题尝试了几种方式不行就果断放弃没有必要深究这个问题的本质并不是不让你深究解决项目问题是首要问题有时间还是要研究一下的这是程序员的精神追求直接换开发语言先把问题解决。 起因 调用一个第三方接口突然异常了本来好好的。异常如下 Caused by: javax.net.ssl.SSLHandshakeException: Received fatal alert: unrecognized_nameat sun.security.ssl.Alerts.getSSLException(Alerts.java:192)at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:2020)at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1127)at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559)at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)at sun.net.www.protocol.http.HttpURLConnection.getOutputStream0(HttpURLConnection.java:1340)at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1315)at sun.net.www.protocol.https.HttpsURLConnectionImpl.getOutputStream(HttpsURLConnectionImpl.java:264)at cn.hutool.http.HttpConnection.getOutputStream(HttpConnection.java:451)at cn.hutool.http.HttpRequest.sendFormUrlEncoded(HttpRequest.java:1176)at cn.hutool.http.HttpRequest.send(HttpRequest.java:1145)... 16 common frames omitted 然后就开始了我的查找过程 1、 首先在本地尝试了一下请求正常咦本地正常线上不行。奇怪。直接排除第三方接口本身的问题。 2、 跳过https验证因为之前遇到了很多这种https的相关验证问题都是通过该方式解决的 /*** 跳过ssl认证*/public static void skipSSL() {try {// 直接通过主机认证HostnameVerifier hv new HostnameVerifier() {Overridepublic boolean verify(String urlHostName, SSLSession session) {return true;}};// 配置认证管理器javax.net.ssl.TrustManager[] trustAllCerts {new TrustAllTrustManager()};SSLContext sc SSLContext.getInstance(TLS);SSLSessionContext sslsc sc.getServerSessionContext();sslsc.setSessionTimeout(0);sc.init(null, trustAllCerts, null);HttpsURLConnection.setDefaultSSLSocketFactory(sc.getSocketFactory());// 激活主机认证HttpsURLConnection.setDefaultHostnameVerifier(hv);} catch (Exception e) {ExceptionUtil.printStackTrace(log, e);throw new RuntimeException(e.getMessage());}} 3、 设置java中的https协议相关属性 代码中添加System.setProperty (jsse.enableSNIExtension, false); 或启动命令添加 -Djsse.enableSNIExtensionfalse 尝试了以上方式未解决问题迷茫了。开始了继续验证其他猜想之路。 1、 换了各种http请求的工具类apache、okhttp、java原生的httpconnection等。不行 2、 会不会是机器相关的限制。换了机器不行 3、 会不会是操作系统导致的相关问题。尝试linux和windows都是java应用不行 4、 会不会是应用导致的。用nginx进行接口转发不行 到这里人已经疯了欲哭无泪呀。出现这个问题到现在不断猜想验证已经两天过去了。还好这个问题当时影响不是很严重。 继续验证之路 猜想会不会是因为java使用了docker跟容器中的环境有关系。但是感觉已经没有必要验证这些东西了如果确实docker容器有关系那我也解决不了以我现在的能力是解决不了docker相关问题的涉及的东西太多了。 最后直接换开发语言联系了我们前端同事部署了一个node版本的第三方接口转发应用。替换搞定。 注如哪位同事尝试了不同方式并解决问题。或对这个问题有什么其他理解的可以分享到评论中。
http://www.huolong8.cn/news/212720/

相关文章:

  • qq代刷网站推广免费贵州网站备案局
  • 哈尔滨网站空间百度新站关键词排名
  • 申请完域名如何建设网站丹徒网站建设咨询
  • 深圳网站建设公司流程保利集团网页设计作业
  • html php网站开发报告愿意合作做游戏的网站平台
  • 给装修公司做网站凡客诚品被谁取代了
  • 想代理个网站建设平台个人站长做网站需要多少钱
  • 建网站淄博jsp做网站用到什么技术
  • 中国建设部网站监理延续博客网站设计及说明
  • 软件园二期做网站的公司有哪些网站运营
  • 展示型网站和官网国外logo设计网站推荐
  • dm网站制作软件网站建设开票税收分类
  • 网站留言板漏洞装饰网站建设效果图
  • 装修效果图网站推荐网站标题怎么修改
  • 如何利用站群做网站cms开源网站管理系统
  • 广西和住房城乡建设厅网站首页上海移动云网站建设
  • 5建网站做网站建设一条龙全包
  • 银行 网站开发 干什么微信朋友圈网站广告怎么做
  • 百度网站建设中心医院网站
  • 上海有哪些做网站企业申报网站
  • 网站开发应该怎么学wordpress联系表单
  • 做网站平台公司做淘宝客网站要注意什么
  • 网站建设网页设计网站模板网站提交订单付款才跳转怎么做
  • 湖北网站推广策略wordpress++pdf
  • 网站建设学生选课系统设计在线设计logo图标
  • 手机网站设计教程网页升级升级跳转
  • 专业的培训网站建设运营方案
  • 山东省建设厅教育网站wordpress 音乐播放器插件
  • 网站怎么增加关键词库在线购物网站建设的需求分析
  • 建网站的宽带多少wordpress 算数 验证码