gpt4 book ai didi

java - JSoup POST 身份验证

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

我正在尝试连接到具有基本用户名和密码身份验证的站点,保留 cookie 并从需要在登录页面提供 cookie 的站点解析数据。当使用来自本地 Apache 网络服务器的网站副本时,解析工作完美。这是给我带来麻烦的身份验证。我使用 Eclipse 作为我的 IDE,但我不断收到以下代码的错误:

    Response res = Jsoup
.connect("site_with_login")
.data("login", "MyUsername")
.data("pass", "MyPassword")
.method(Method.POST)
.execute();

//Keep logged in
Map<String, String> cookies = res.cookies();

.method(Method.POST) 是问题所在,因为错误发生在POST 处。这是运行解析时的输出:

    Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
POST cannot be resolved or is not a field

at parseHTML.main(parseHTML.java:26)

这很奇怪,因为 stackoverflow 上的很多帖子都提到了这种身份验证的确切方法。我已经导入了所有打包的文件,并且在我的库中有 jsoup-1.7.2.jar 文件。

有谁知道如何解决这个恼人的问题?

提前致谢。

编辑:我目前正在使用以下软件包:

    import org.jsoup.Connection.Method;
import org.jsoup.Connection;
import org.jsoup.Jsoup;
import org.jsoup.helper.HttpConnection.Response;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

我现在发布的整个代码块出现以下错误:

    Type mismatch: cannot convert from Connection.Response to HttpConnection.Response

The whole code is available here

最佳答案

我认为您使用了错误的导入。

确保你使用:

.method(Connection.Method.POST)

确保导入:org.jsoup.Connection.Method 而不是 java.lang.reflect.Method

另一个导入问题:

导入 org.jsoup.Connection.Response;

代替:

import org.jsoup.helper.HttpConnection.Response;

关于java - JSoup POST 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15920710/

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