Android OKHTTP发起请求提示:SSLException: Unable to parse TLS packet header
今天切换环境进行调试,某一个接口突然出现报错:
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相关推荐
- Android okHttp网络请求之缓存控制Cache-Control
前言: 前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control. okHttp ...
- python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码怎么办
Python发起请求提示UnicodeEncodeError错误代码怎么办 发布时间:2020-08-01 11:35:17 来源:亿速云 阅读:110 作者:小猪 小编这次要给大家分享的是Pytho ...
- Android之网络请求提示Cleartext HTTP traffic to dev*******.com not permitted
1.问题 请求服务端网络错误提示错误如下 Cleartext HTTP traffic to dev*******.com not permitted 2.解决办法 Android9.0 默认是禁止所 ...
- 详解 Android okhttp 网络请求get,post传输数据的基本用法
官网网址:http://square.github.io/okhttp/ github地址:https://github.com/square/okhttp OKHttp优点 1.支持HTTP2/SP ...
- java中使用okhttpsoap,Android okHttp网络请求之Retrofit+Okhttp+RxJava组合
Retrofit介绍: Retrofit和okHttp师出同门,也是Square的开源库,它是一个类型安全的网络请求库,Retrofit简化了网络请求流程,基于OkHtttp做了封装,解耦的更彻底:比 ...
- java Android OKHttp HTTPS 请求证书验证 PEM证书(1)
地址:http://blog.csdn.net/doubleping/article/details/53331864 调用new CustomTrust() 即可产生OkHttpClient 关键点 ...
- python unicodeencodeerror_Python发起请求提示UnicodeEncodeError错误代码解决方法
具体错误: UnicodeEncodeError: 'latin-1' codec can't encode characters in position 73-74: Body ('测试') is ...
- android okhttp get 请求带参数
/** * 为HttpGet 的 url 方便的添加多个name value 参数. * @param url * @param params * @return */ public static S ...
- android okhttp使用cookie请求
今天,简单讲讲Android的http使用cookie请求. 现在,做一个功能,出现一个奇怪现象,就是老是登陆成功后,发送请求获取消息,老是提示我没有登陆.我自己都不知道是什么原因,这个也是我对网络通 ...
最新文章
- python unsupported operand type(s) for /: 'str' and 'str' can only concatenate str (not int) to s
- I2C从驱动到应用(中篇)
- Java:异常的概念及分类、异常的处理、异常抛出及自定义异常
- PTA数组作业一查找整数
- mysql 修改表名的方法:sql语句
- java xml dom4j 解析_Java使用DOM4J解析XML
- strstr函数_leetcode第28题实现strStr()
- 使用python标准库urllib2访问网页
- 微软警告:警惕新型勒索软件 PonyFinal,已现身印度、伊朗和美国
- 广州山地计算机软件公司,山地企业CA安全认证系统
- (转载)Xcode 4.1/4.2/4.3 免证书(iDP)开发+真机调试+生成IPA全攻略
- maven 运行 java_maven运行java项目
- Python POST 修改某计步APP的数据
- 曲线拐点快速寻找算法+C代码
- ProE5.0有限元分析优化设计Mechanica视频教程
- 笔记本新机全新安装XP时遇到问题的解决方案(针对新的Vista机型装xp的解决方案)...
- 台式计算机性能与种类,最新台式机处理器性能排行榜
- 2022-2028年中国电子商务行业市场深度分析及投资前景展望报告
- 发明专利的权利要求书怎么写?
- VS2022 与 C语言:初学者
热门文章
- 手机数控模拟器安卓版_数控机床模拟器手机版下载-数控机床模拟器高级版下载v1.1.4 安卓版-单机手游网...
- 开源中文古风排版样式,简约美观,超级好用!
- Linux常用命令大全-大全-大全
- 华为交换机配置telnet登陆
- 统一推送联盟引领安卓手机迎来新时代,或将全面超越IOS
- 大数据各组件安装(数据中台搭建)
- vivo换手机云服务器,换机数据转移不用愁,vivo云服务竞是这么用的!
- sql server 符号函数sign
- 考研数学二(来源于1800和张宇总结)
- 计算机硬件的作用论文,计算机硬件的作用论文教案.doc