今天切换环境进行调试,某一个接口突然出现报错:

javax.net.ssl.SSLException: Unable to parse TLS packet header

at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:807)

at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:747)

at com.android.org.conscrypt.ConscryptEngine.unwrap(ConscryptEngine.java:712)

at com.android.org.conscrypt.ConscryptEngineSocket$SSLInputStream.processDataFromSocket(ConscryptEngineSocket.java:858)

看到SSLException,心里第一个想法:简单,肯定是HTTPS协议没有增加SSL校验。

private SSLSocketFactory createSSLSocketFactory() {SSLSocketFactory ssfFactory = null;try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, new TrustManager[]{mMyTrustManager}, new SecureRandom());ssfFactory = sc.getSocketFactory();} catch (Exception ignored) {ignored.printStackTrace();}return ssfFactory;}
 //实现X509TrustManager接口public class MyTrustManager implements X509TrustManager {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}}

创建

new OkHttpClient.Builder().connectTimeout(50000, TimeUnit.MILLISECONDS).readTimeout(50000, TimeUnit.MILLISECONDS).writeTimeout(50000, TimeUnit.MILLISECONDS).sslSocketFactory(createSSLSocketFactory(), new MyTrustManager()).addInterceptor(new SameRequestFilterInterceptor()).retryOnConnectionFailure(true).build();

运行,还是报错Unable to parse TLS packet header。

见鬼了,切换到正式环境就没有问题,难道是后台的锅?【别管是不是,先把锅抛出去!】

灵光一闪,SSL是HTTPS引起的,询问后台新环境是HTTP还是HTTPS。得到结果是http。

果然是这样,将https,修改为http,运行——成功!

--—————————————————撒花庆祝———————————————————

Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header相关推荐

  1. Android okHttp网络请求之缓存控制Cache-Control

    前言: 前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control. okHttp ...

  2. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码怎么办

    Python发起请求提示UnicodeEncodeError错误代码怎么办 发布时间:2020-08-01 11:35:17 来源:亿速云 阅读:110 作者:小猪 小编这次要给大家分享的是Pytho ...

  3. Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted

    1.问题 请求服务端网络错误提示错误如下 Cleartext HTTP traffic to dev*******.com not permitted 2.解决办法 Android9.0 默认是禁止所 ...

  4. 详解 Android okhttp 网络请求get,post传输数据的基本用法

    官网网址:http://square.github.io/okhttp/ github地址:https://github.com/square/okhttp OKHttp优点 1.支持HTTP2/SP ...

  5. java中使用okhttpsoap,Android okHttp网络请求之Retrofit+Okhttp+RxJava组合

    Retrofit介绍: Retrofit和okHttp师出同门,也是Square的开源库,它是一个类型安全的网络请求库,Retrofit简化了网络请求流程,基于OkHtttp做了封装,解耦的更彻底:比 ...

  6. java Android OKHttp HTTPS 请求证书验证 PEM证书(1)

    地址:http://blog.csdn.net/doubleping/article/details/53331864 调用new CustomTrust() 即可产生OkHttpClient 关键点 ...

  7. python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码解决方法

    具体错误: UnicodeEncodeError: 'latin-1' codec can't encode characters in position 73-74: Body ('测试') is ...

  8. android okhttp get 请求带参数

    /** * 为HttpGet 的 url 方便的添加多个name value 参数. * @param url * @param params * @return */ public static S ...

  9. android okhttp使用cookie请求

    今天,简单讲讲Android的http使用cookie请求. 现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆.我自己都不知道是什么原因,这个也是我对网络通 ...

最新文章

  1. python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s
  2. I2C从驱动到应用(中篇)
  3. Java:异常的概念及分类、异常的处理、异常抛出及自定义异常
  4. PTA数组作业一查找整数
  5. mysql 修改表名的方法:sql语句
  6. java xml dom4j 解析_Java使用DOM4J解析XML
  7. strstr函数_leetcode第28题实现strStr()
  8. 使用python标准库urllib2访问网页
  9. 微软警告:警惕新型勒索软件 PonyFinal,已现身印度、伊朗和美国
  10. 广州山地计算机软件公司,山地企业CA安全认证系统
  11. (转载)Xcode 4.1/4.2/4.3 免证书(iDP)开发+真机调试+生成IPA全攻略
  12. maven 运行 java_maven运行java项目
  13. Python POST 修改某计步APP的数据
  14. 曲线拐点快速寻找算法+C代码
  15. ProE5.0有限元分析优化设计Mechanica视频教程
  16. 笔记本新机全新安装XP时遇到问题的解决方案(针对新的Vista机型装xp的解决方案)...
  17. 台式计算机性能与种类,最新台式机处理器性能排行榜
  18. 2022-2028年中国电子商务行业市场深度分析及投资前景展望报告
  19. 发明专利的权利要求书怎么写?
  20. VS2022 与 C语言:初学者

热门文章

  1. 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器高级版下载v1.1.4 安卓版-单机手游网...
  2. 开源中文古风排版样式,简约美观,超级好用!
  3. Linux常用命令大全-大全-大全
  4. 华为交换机配置telnet登陆
  5. 统一推送联盟引领安卓手机迎来新时代,或将全面超越IOS
  6. 大数据各组件安装(数据中台搭建)
  7. vivo换手机云服务器,换机数据转移不用愁,vivo云服务竞是这么用的!
  8. sql server 符号函数sign
  9. 考研数学二(来源于1800和张宇总结)
  10. 计算机硬件的作用论文,计算机硬件的作用论文教案.doc