【问题标题】:HttpUrlConnection to HttpsUrlConnection, can i just add the 's'?HttpUrlConnection 到 HttpsUrlConnection,我可以只添加“s”吗?
【发布时间】:2018-04-18 13:37:50
【问题描述】:

我开发了一个 android 应用程序,它成功地将数据从我的移动应用程序发送到我的REST service,然后使用httpurlconnection 发送到数据库。但是,有人要求我使用 httpsurlconnection,因为 REST 服务将托管在安全位置。

我的请求包括url 然后打开一个连接对象。我有授权标头,然后我将数据作为JSON object 发送。

我可以简单地将“s”添加到httpurlconnection 或者我需要考虑哪些其他方面?

不胜感激,谢谢!

【问题讨论】:

标签: java android httprequest httpurlconnection httpsurlconnection


【解决方案1】:

根据 Android 文档:

在带有“https”方案的 URL 上调用 openConnection() 将返回一个 HttpsURLConnection

所以是的,您可以在调用openConnection() 时将返回的连接简单地转换为HttpsURLConnection。在大多数情况下,您无需做任何其他事情。 SSL 证书、握手以及与 HTTPS 协议相关的所有其他内容均由系统处理。

【讨论】:

  • 太棒了!我在文档上看到了,但我想我可能需要覆盖 SSL 套接字层和其他东西.. 谢谢!
  • 居然收到这个错误:V/ErrorAPP: java.lang.ClassCastException: com.android.okhttp.internal.huc.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection.
  • HttpsURLConnection con = (HttpsURLConnection) object.openConnection(); ...这就是我设置对象的方式..有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-10
  • 2013-01-15
  • 1970-01-01
相关资源
最近更新 更多