gpt4 book ai didi

java - 如何发出 HTTP 或 HTTPS 请求(强调 "or")

转载 作者:太空宇宙 更新时间:2023-11-03 13:07:11 26 4
gpt4 key购买 nike

我需要调整别人构建的应用程序以使用我编写的 API。在生产环境中,该应用程序将向具有签名的受信任证书的服务器发出 HTTPS 请求。没问题。

但是,我的本地开发服务器没有 SSL 证书(除了我自己创建的自签名证书)。 Android 对此提示,特别是抛出 javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found。

所以,我需要做两件事中的一件。

  • 说服 HttpsURLConnection 接受 http://URL;
  • 说服同一个 HttpsURLConnection 接受返回的自签名证书。

我已经尝试编写自定义 HostnameVerifier(使用始终返回 true 的验证方法),但这并没有帮助我解决问题。

编辑:为清楚起见,我不能简单地向 HttpsURLConnection 提供一个 http URL,因为我随后得到一个 com.android.okhttp.internal.huc.HttpURLConnectionImpl cannot be cast to javax.net.ssl.HttpsURLConnection 错误。

最佳答案

在没有较低级别的解决方案的情况下,我只使用了 Webb图书馆。

关于java - 如何发出 HTTP 或 HTTPS 请求(强调 "or"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34786348/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com