gpt4 book ai didi

java - 如何使用 Jsoup 将数据发布到网站

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

我正在尝试将数据发布到网站以使用 Jsoup 登录网站,但它不起作用?

我正在尝试代码

    Document docs = Jsoup.connect("http://some.com/login")
.data("cmd", "login","username", "xxxx","password", "yyyyy")
.referrer("http://some.com/login/").post();

这里是在pagesource中给出正常的登录页面

我也试过代码

 Document docs = (Document) Jsoup.connect("http://some.com/login")
.data("cmd", "login","username", "xxxx","password", "yyyyy")
.referrer("http://some.com/login/").method(Method.POST).execute().parse();

这里也是在pagesource中再次提供正常的登录页面。

任何有关相同的建议将不胜感激!

谢谢....

最佳答案

我将通过一个例子来回答你的问题。假设你想登录 facebook。

那么除了用户名和密码之外,还有很多其他的参数也是通过POST请求传递的。这些所有参数都是隐藏的,并且像用户名和密码一样传递。例如:

如果你打开facebook的html源码,你可以看到隐藏的参数是lgnrnd,它的值是071129_5D7M.

所以还有很多其他类似的参数。你需要传递所有的参数。您还应该指定 userAgent.

Document doc = Jsoup.connect("http://www.facebook.com")
.data("email", "myemailid")
.data("pass", "mypassword")
// and other hidden fields which are being passed in post request.
.userAgent("Mozilla")
.post();
System.out.println(doc); // will print html source of homepage of facebook.

关于java - 如何使用 Jsoup 将数据发布到网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10012399/

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