Java JSoup后身份验证
我正在尝试连接到一个具有基本用户名和密码身份验证的站点,保留cookies并解析来自需要登录页面上提供的cookies的站点的数据。当使用来自本地Apache Web服务器的网站副本时,解析工作非常完美。给我带来麻烦的是认证。我使用Eclipse作为我的IDE,我不断收到以下代码错误:Java JSoup后身份验证,java,authentication,post,login,jsoup,Java,Authentication,Post,Login,Jsoup,我正在尝试连接到一个具有基本用户名和密码身份验证的站点,保留cookies并解析来自需要登录页面上提供的cookies的站点的数据。当使用来自本地Apache Web服务器的网站副本时,解析工作非常完美。给我带来麻烦的是认证。我使用Eclipse作为我的IDE,我不断收到以下代码错误: Response res = Jsoup .connect("site_with_login") .data("login", "MyUsername")
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();
这很奇怪,因为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
我认为您使用了错误的导入 确保您使用:
.method(Connection.Method.POST)
确保导入:
org.jsoup.Connection.Method
和notjava.lang.reflect.Method
另一个进口问题:
import org.jsoup.Connection.Response代码>
而不是:
import org.jsoup.helper.HttpConnection.Response;
请将它添加到问题中,这样它就有帮助了?但是您遇到了一个新问题?是的,它确实删除了Eclipse给我的错误,但是代码没有打印预期的输出:(我在控制台中得到的是一条消息,而不是使用从localhost运行的站点时得到的输出。我对java和编程非常陌生,一般来说,我如何调试我的代码?是否有类似于普通java的LogCat的东西?请添加完整的代码。没有上下文很难帮助…我将其添加为pastebin链接,看起来很简单R
import org.jsoup.helper.HttpConnection.Response;