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