0

我正在尝试根据用户的输入解析来自站点的数据,但该站点使用动态 URL(包含“?”的 URL),因此一旦用户输入数字并提交,URL 就会更改。问题是我的应用程序连接到用户输入数据的初始 url,但是一旦用户点击“提交”并且 url 发生变化,下次我尝试检索它给我的数据时它给我 null,因为 url 不同. 有没有办法在 android 上使用 Jsoup 解决这个问题?

4

1 回答 1

1

url()您可以使用类中的方法获取当前 URL Connection.Response。您可以使用execute()on created获取此实例Connection

所以你的代码看起来或多或少像

String loginPage = "http://www.domain.com/login.php";
Connection.Response response = Jsoup
        .connect(loginPage)
        .data("username", "XXX", "password", "YYY")
        .followRedirects(true)
        .method(Method.POST)
        .execute();     

String url = response.url().toString();//<-- here you should get new url
Map<String, String> loginCookies = response.cookies();

Document doc = Jsoup.connect(url)
          .cookies(loginCookies)
          .get();
于 2015-04-02T21:08:15.903 回答