我正在尝试在谷歌应用程序上构建某种网络服务。
现在的问题是,我需要从网站获取数据(HTML Scraping)。
请求看起来像:
URL url = new URL(p_url);
con = (HttpURLConnection) url.openConnection();
InputStreamReader in = new InputStreamReader(con.getInputStream());
BufferedReader reader = new BufferedReader(in);
String result = "";
String line = "";
while((line = reader.readLine()) != null)
{
System.out.println(line);
}
return result;
现在 App Engine 在第 3 行给了我以下异常:
com.google.appengine.api.urlfetch.ResponseTooLargeException
这是因为最大请求限制为 1mb,页面的总 HTML 约为 1.5mb。
现在我的问题是:我只需要抓取 html 的前 20 行。有没有办法只获取 HTML 的一部分,这样 ResponseTooLargeException 就不会被抛出?
提前致谢!