Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过jsoup重定向到没有www的url_Url_Redirect_Jsoup_Reload - Fatal编程技术网

通过jsoup重定向到没有www的url

通过jsoup重定向到没有www的url,url,redirect,jsoup,reload,Url,Redirect,Jsoup,Reload,我已经用jsoup登录到网站,登录后得到下一页的所有内容。有一个名为Quoting的链接,当我点击这个链接时,它会重定向到代码1中的新URL 这将进一步重新加载到代码为2的url。但我的代码并没有把我引向第二个url。谁能告诉我哪里出了错 这是我的密码。我有两个选择,但都不起作用 一, 二, 可能在登录后,它会在会话中保留一些数据或一些表单数据,并期望这些值用于后续访问。你需要找出这些并提供它。另一种情况是,它可能会检查重定向的来源。您是否遇到403错误?在这种情况下,请尝试将推荐人设置为 Co

我已经用jsoup登录到网站,登录后得到下一页的所有内容。有一个名为Quoting的链接,当我点击这个链接时,它会重定向到代码1中的新URL 这将进一步重新加载到代码为2的url。但我的代码并没有把我引向第二个url。谁能告诉我哪里出了错

这是我的密码。我有两个选择,但都不起作用

一,

二,


可能在登录后,它会在会话中保留一些数据或一些表单数据,并期望这些值用于后续访问。你需要找出这些并提供它。另一种情况是,它可能会检查重定向的来源。您是否遇到403错误?在这种情况下,请尝试将推荐人设置为

Connection.Response docd  = Jsoup.connect("https://webrater.infinityagents.com/start.do")
                 .cookie("JSESSIONID", sessionID)
                 .referrer("https://webrater.infinityagents.com/start.do")
                 .followRedirects(true)
                 .execute();    
根据例外情况,我认为你有证书颁发。试试下面的方法

从站点获取ssl证书:这可以通过不同的方式完成。最简单的方法是通过浏览器。在大多数浏览器中,URl将显示证书的详细信息。您可以单击它们来选择查看证书。然后,如果您正在使用IE和chrome,请转到“详细信息”选项卡并单击“复制到文件”按钮。在firefox中再次转到详细信息选项卡并单击导出按钮。这将为您提供一个.cer加密外壳扩展文件。或者,如果浏览器没有帮助,您可以使用命令openssl s_client-connect{HOSTNAME}:{PORT}-showcerts获取证书

Create.jks文件:现在需要将.cer文件转换为.jks Java密钥存储文件。Java附带一个keytool.exe文件。您可以在jdk_folder\bin或jre_folder\bin中找到它。发出命令keytool-import-v-file path_to_yourfile.cer-keystore path_to_your.jks-storepass anypassword

Set javax.net.ssl.trustStore属性:在调用jsoup之前,如下所示设置此系统属性

System.setPropertyjavax.net.ssl.trustStore,路径_到_your.jks; Connection.Response docd=Jsoup.connecthttps://webrater.infinityagents.com/start.do .cookieJSESSIONID,sessionID 参考文献rrerhttps://webrater.infinityagents.com/start.do .followstree .执行


不重定向到URL 2是什么意思?你们有什么错误吗?在实际站点中,我的目标链接是2号,但它并没有直接打开,它从代码1打开,然后重新加载到链接2。但这里我是通过jsoup连接的,如果我写代码1,它就不会将我重定向到目标链接2。如果我写代码2,它会给我url的错误。不,我没有得到403错误。我得到这个错误。。。。。javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求的targetjavax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径更新了答案。希望有帮助我这样做了。我的cacerts文件位于jre/lib/security中。我给出了路径,但现在我得到了这个例外。。。。。。。。。。。。。javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求的targetjavax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径这很奇怪。。另一种可能性是,您试图运行程序时使用的jre可能与您正在查找的jre文件夹不同。只是胡乱猜测。或者检查这个。这可能会有帮助。
Connection.Response docd  = Jsoup.connect("https://webrater.infinityagents.com/start.do")
                 .cookie("JSESSIONID", sessionID)
                 .followRedirects(true)
                .execute();
Connection.Response docd  = Jsoup.connect("https://webrater.infinityagents.com/start.do")
                 .cookie("JSESSIONID", sessionID)
                 .referrer("https://webrater.infinityagents.com/start.do")
                 .followRedirects(true)
                 .execute();