Java JSoup后身份验证

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")

我正在尝试连接到一个具有基本用户名和密码身份验证的站点,保留cookies并解析来自需要登录页面上提供的cookies的站点的数据。当使用来自本地Apache Web服务器的网站副本时,解析工作非常完美。给我带来麻烦的是认证。我使用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();
这很奇怪,因为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
和not
java.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;