gpt4 book ai didi

jsoup - 如何使用 jsoup 创建 session 以及如何使用 jsoup 发布数据

转载 作者:行者123 更新时间:2023-12-04 18:22:24 28 4
gpt4 key购买 nike

我无法使用 创建 session jsoup 以及如何使用 jsoup 发布数据.请帮助我,我是新来的 jsoup api ,实际上我的代码是:

Connection.Response res = Jsoup.connect("https://wiki.my---------------")
.userAgent("Mozila")
.timeout(0)
.method(Method.GET)
.execute();

Document docu = res.parse();
Map<String, String> cookies = afterLogin.cookies();
Document doc2 = (Document) Jsoup.connect("https://wiki.my------------------")
.data("os_username", "A57", "os_password", "pass")
.data("login", "Log on")
.cookies(cookies)
.timeout(0)
.post();

我得到一个网页 (doc2),然后添加到该网页 (doc2) 的某个表格?

如何添加新数据已经存在的网页 doc2,然后如何将 doc2 发布到花药 url .已经尝试了很多,请帮助我。

最佳答案

要使用 jsoup 登录任何网站并从该网站检索和解析数据,您只需要按照以下说明进行操作:

首先,您需要知道 cookie 的名称( session 名称)是什么,您将使用它来登录站点的所有页面。

注意:您可以知道任何网站的 session 名称如下:
登录到您想知道 session 名称或 cookie 的网站
然后在 URL 字段中写入此命令

javascript:void(alert(document.cookie))

复制 session 名称然后执行此操作
Response res = Jsoup.connect("login Site URL")
.method(Method.GET)
.timeout(10000)
.execute();

String sessionID = res.cookie("SESSION ID for site");//here put the Session Name for website

现在你有了网站的 session 名称,但你仍然需要用你的登录信息填写它
String username="your username";
String password="your pass";

Jsoup.connect("login Site URL")
.data("login:username", username, "login:password", password, "login:loginImg", "", "login", "login")
.cookie("SESSIONID", sessionID)
.method(Method.POST)
.timeout(10000)
.execute();// now you have filled the Session Name with your login info and you can use it for any page in website


Document doc = Jsoup.connect("any page of site")
.cookie("SESSIONID", sessionID)
.timeout(10000)
.get();// her to open any page with Session

命名你已经拥有它

现在您只需要转到需要从中获取数据的标签或元素
System.out.println(doc.body().text());// for print all text in page

或者如果你有元素 ID 你可以得到这样的数据
String S = doc.select("span[id^=here put element id]");
System.out.println(S);

或者像这样
String S=doc.getElementById("ElementID").text();
System.out.println(S);

关于jsoup - 如何使用 jsoup 创建 session 以及如何使用 jsoup 发布数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20840655/

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