java - java中如何从https地址获取html页面的源代码

标签 java rapidshare

我正在尝试用java实现rapidshare的下载管理器,我正在使用rapidshare API。
问题是,例如,如果您转到以下 link 它重定向到 https 页面,但是当我读取内容时,它总是在 InputStream 中返回 null 当我尝试将 https 链接放入 HttpURLConnection 时,它总是抛出异常

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path     validation failed: java.security.cert.CertPathValidatorException: Path does not chain with any of the trust anchors

最佳答案

使用 Apache Commons HTTPUtils 。如果您重写 DefaultTrustManager 类(不执行任何操作),使用它创建一个新的 TrustManager,然后使用 ALLOW_ALL_HOSTNAME_VERIFIER 绕过主机名验证程序,则可以建立到 HTTPS 的连接(从而解密它)。由于您打开了与您信任的地方的连接,因此绕过这些东西就不存在问题了。

关于java - java中如何从https地址获取html页面的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837984/

相关文章:

java - Hibernate 标准显示零结果,但其生成的查询返回正确的结果

带有 JFrame 的 Java GUI

java - 使用 Java ZipOutputStream 和 BufferedOutputStream 的首选方式

c# - 如何将此 Perl 上传脚本转换为 C#?

java - LinkedList addLast 函数替换列表中的其他值

java - 试图避免并发修改异常

php curl 多个cookie

c# - Rapidshare 高级下载 (c#)

c# - 使用 .NET 从高级 RapidShare 帐户下载文件