gpt4 book ai didi

java - 使用 java 类 HttpsURLConnection

转载 作者:IT老高 更新时间:2023-10-28 20:59:34 25 4
gpt4 key购买 nike

我有一小段代码基本上实现了 HTTP 客户端,即它发布请求并与重新响应一起使用。只要 HTTP 是相关的一切运作良好。出于某种原因,我现在必须支持HTTPS 也是。所以这里简要介绍一下我为了打开连接所做的工作:

 URL url = new URL(serverAddress);
HttpsURLConnection httpsConn = (HttpsURLConnection) url.openConnection();

这失败了,说明:

sun.net.www.protocol.https.HttpsURLConnectionImpl cannot be cast to com.sun.net.ssl.HttpsURLConnection

我想这有点微不足道,但我只是不明白我在这个中做错了什么......谷歌了一下,代码看起来正确 - 不是吗?

任何想法都值得赞赏!

最佳答案

保留它java.net.URLConnection或将其转换为 java.net.HttpURLConnection反而。两者都提供了完成所需任务的方法。


与技术问题无关的旁白:您应该永远在您的代码中显式导入/使用 Sun Java SE 实现特定的类。这些是未记录的类,并且在升级 JVM 时可能会导致代码中断。另一方面,当您在不同品牌的 JVM 上运行代码时,您的代码也可能会中断。


更新:由于您似乎不小心导入了它,请转到 Window > Preferences > Java > Appearance > Type FiltersAdd com.sun.*sun.* 到列表中。这样您就不会意外地导入它们:

enter image description here

关于java - 使用 java 类 HttpsURLConnection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3038026/

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