HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
来源:互联网 发布:济南直销软件 编辑:程序博客网 时间:2024/06/05 21:52
1、使用 HttpsURLConnection 的时候抛出的一个异常。
01-15 13:53:48.339 11539-12010/sf.app.mes E/AndroidRuntime: FATAL EXCEPTION: pool-1-thread-2
Process: sf.app.mes, PID: 11539
java.lang.ClassCastException: com.android.okhttp.internal.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
at sf.app.mes.http.HttpServer.post(HttpServer.java:120)
at sf.app.mes.http.thread.PostTask.run(PostTask.java:43)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
2、异常位置
URL url = new URL(urlString);
HttpsURLConnection https = (HttpsURLConnection) url.openConnection(); //异常发生在这里
3、问题原因
Your urlString
must begin with https://
and not http://
for you to be able to cast it to a HttpsURLConnection
.
你的 urlString 必须是 https://开头的才能够转换成 HttpsURLConnection。
4、解决
URL url = new URL(urlString);
if (url.getProtocol().toLowerCase().equals("https")) {
HttpsURLConnection https = (HttpsURLConnection) url.openConnection();
}
这样 Https 请求的异常就完美解决- HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
- 关于异常:HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection的解决办法
- java.lang.ClassCastException: libcore.net.http.HttpURLConnectionImpl cannot be cast to javax.net.ssl
- sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- 微信开发:weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- 解决sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- weblogic.net.http.SOAPHttpsURLConnection cannot be cast to javax.net.ssl.HttpsURLConnection
- cannot be cast to javax.servlet.Servlet
- java.lang.ClassCastException: sun.net.www.protocol.http.HttpURLConnection cannot be cast to javax.n
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- tomcat服务器cannot be cast to javax.servlet.Servlet问题
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- Caused by:....SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInit
- 问题:cannot be cast to javax.servlet.Filter的原因
- OpenSessionInViewFilter cannot be cast to javax.servlet.Filter问题
- SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer
- POJ 3087 - Shuffle'm Up
- Codeforces Round #339 (Div. 2) (A 高精度)
- Android 高仿微信6.0主界面 带你玩转切换图标变色
- 寒假集训2 H hdu 5265 贪心
- JavaScript事件处理
- HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection
- 【应用】顺序表的就地逆置
- 在canvas上实现3D效果
- 树莓派穿透内网
- 2.7volatile关键字
- Json数据解析
- 事物
- MVC5 + EF6 + Bootstrap3 (14) 分部视图PartialView ajax 局部刷新
- zabbix安装配置扫雷记