gpt4 book ai didi

java - 使用 JSoup 连接到 Iframe

转载 作者:行者123 更新时间:2023-11-30 11:19:23 27 4
gpt4 key购买 nike

我正在使用 JSoup 使用此页面中的凭据进行连接:

https://www.particulares.santandertotta.pt/bepp/sanpt/usuarios/loginrefeicao/0,,,0.shtml

然后它重定向到一个新页面:

https://www.particulares.santandertotta.pt/pagina/indice/0,,841_1_2,00.html

其中包含一个 Iframe,其中包含我需要的信息。 Iframe 的 url 是:

https://www.particulares.santandertotta.pt/bepp/sanpt/tarjetas/listadomovimientostarjetarefeicao/0,,,0.shtml

问题是我无法连接到那个页面。我用来输入此 Iframe 的代码是这个

//the variable 'data' are the credentials stored in a map
Response response = Jsoup.connect("https://www.particulares.santandertotta.pt/bepp/sanpt/tarjetas/listadomovimientostarjetarefeicao/0,,,0.shtml").data(data).timeout(15000).method(Method.GET).execute();

每次我运行这段代码并解析结果时,它都会给我一些消息,说我的访问由于安全原因而被拒绝,因为要长时间保持连接。

有人可以向我解释我做错了什么吗?谢谢。

最佳答案

Could someone explain to me what i'm doing wrong?

在这种情况下,Jsoup 可能做错了什么。为了找到幕后发生的事情,请按照以下步骤操作:

第 1 步/启动您最喜欢的浏览器

清空缓存。启动您的开发人员控制台并要求它向您显示浏览器完成的每个请求以及它与服务器之间交换的 header 。 IMO,您可以使用更方便的工具,如 Fiddler为了监视您的浏览器请求。

第 2 步/让你的代码运行 Jsoup

现在是时候使用 Jsoup 监视您的代码了。再次使用 Fiddler 之类的工具来获取代码和服务器交换的请求和 header 。

第 3 步/比较 spy 请求

对于您的浏览器和您的 Jsoup 代码发出的每个请求,将它们并排比较。比较并排交换的 header 。您可能会发现服务器设置的 cookie 没有被 Jsoup 重新发送。您可能会发现服务器试图挑战您的代码,但在您的浏览器通过挑战时服务器失败了...

让原力与你同在...;)

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

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