Java 如何使用httpclient 4.3.x通过ajax从网页中获取信息

Java 如何使用httpclient 4.3.x通过ajax从网页中获取信息,java,httpclient,Java,Httpclient,例如,从中获取完整内容 我发现它发布了以下数据: start=15&num=5&numChildren=10pagTok=CA8QDxjh2ND3psHQ4pcB%3AS%3ANO1LJLBY5U&ipf=1&xhr=1 显示下一个浏览器页面的步骤 然后我用 HttpPost httpPost = new HttpPost("https://play.google.com/store/apps"); List<NameValuePair> params = new Array

例如,从中获取完整内容

我发现它发布了以下数据:

start=15&num=5&numChildren=10pagTok=CA8QDxjh2ND3psHQ4pcB%3AS%3ANO1LJLBY5U&ipf=1&xhr=1

显示下一个浏览器页面的步骤 然后我用

  HttpPost httpPost = new HttpPost("https://play.google.com/store/apps");
  List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("start","15"));
    params.add(new BasicNameValuePair("num","5"));
    params.add(new BasicNameValuePair("numChildren","10"));
    params.add(new BasicNameValuePair("pagTok","CA8QDxjh2ND3psHQ4pcB"));
    params.add(new BasicNameValuePair("ipf","1"));
    params.add(new BasicNameValuePair("xhr","1"));

    httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
    CloseableHttpResponse response = getSSLHttpClient().execute(httpPost);
    HttpEntity entity = response.getEntity();
    try {
        if(entity != null) {
            return EntityUtils.toString(entity);
        }
    } finally {
        EntityUtils.consume(entity);
        response.close();
    }
但最终我无法从googleplay获得web文档,结果是一些javascript,
怎么了?

Apache HTTP客户端用于获取页面内容。如果需要在此页面上执行javascript,可以使用。
是一个例子

我使用了HtmlUnit,但不适用于me@RTM一些代码会很好。顺便说一句,看看这个。也许它可以帮助您。谢谢,我通过更改参数start和num解决了这个问题,我可以通过发布start=1&num=15&numChildren=10pagTok=CA8QDxjh2ND3psHQ4pcB%3AS%3ano1ljlby5u&ipf=1&xhr=1来获得完整的web内容