通过http请求java获取iframe内容

时间:2015-03-03 19:39:29

标签: java http iframe request httprequest

人!

我正在尝试使用java HTTP请求获取iframe的内容。 我的代码工作正常,但它没有给我带来iframe内容,只是HTML页面的主要代码。

该页面包含iframe ID“iframeContent”,但响应不会带来iframe内容,只是他在页面上的声明。

我正在使用它:

        URL obj = new URL(url);
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    // optional default is GET
    con.setRequestMethod("GET");

    //add request header
    con.setRequestProperty("User-Agent", USER_AGENT);

    int responseCode = con.getResponseCode();
    System.out.println("\nSending 'GET' request to URL : " + url);
    System.out.println("Response Code : " + responseCode);

    BufferedReader in = new BufferedReader(
            new InputStreamReader(con.getInputStream()));
    String inputLine;
    StringBuffer response = new StringBuffer();

    while ((inputLine = in.readLine()) != null) {
        response.append(inputLine);
    }
    in.close();

    //print result
    System.out.println(response.toString());

我也尝试过POST方法,但无论如何都不行。 有没有办法获得这些内容?

感谢。

1 个答案:

答案 0 :(得分:0)

是。您需要请求iframe的网址,而不是原始网页的网址。如果您不知道iframe的网址或者它是否可以动态更改,则需要解析原始网页的HTML并提取iframe网址。