人!
我正在尝试使用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方法,但无论如何都不行。 有没有办法获得这些内容?
感谢。
答案 0 :(得分:0)
是。您需要请求iframe的网址,而不是原始网页的网址。如果您不知道iframe的网址或者它是否可以动态更改,则需要解析原始网页的HTML并提取iframe网址。