Jsoup与动态URL android

时间:2015-04-02 20:32:39

标签: android html parsing jsoup dynamic-url

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

1 个答案:

答案 0 :(得分:1)

您可以使用url()课程中的Connection.Response方法获取当前网址。您可以在创建的execute()上使用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();