【问题标题】:Jsoup with Dynamic URL android带有动态 URL 的 Jsoup
【发布时间】:2015-04-02 20:32:38
【问题描述】:

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

【问题讨论】:

    标签: android html parsing jsoup dynamic-url


    【解决方案1】:

    您可以使用 Connection.Response 类中的 url() 方法获取当前 URL。您可以通过在创建的Connection 上使用execute() 来获取此实例。

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

    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-03-14
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多