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