Google App Engine (Java): URL Fetch réponse des problèmes trop grands
-
10-10-2019 - |
Question
Je suis en train de construire une sorte de webservice sur google apps.
Maintenant, le problème est, je dois obtenir des données à partir d'un site Web (HTML Grattage).
Les regards de demande comme:
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 me donne l'exception follwing à la ligne 3th:
com.google.appengine.api.urlfetch.ResponseTooLargeException
En effet, la limite de demande maximale est à 1Mo et le code HTML de la page totale est d'environ 1,5 Mo.
Ma question: Je ne ai besoin les 20 premières lignes du html pour racler. Est-il un moyen de seulement obtenir une partie du code HTML afin que le ResponseTooLargeException ne sera pas jeté?
Merci à l'avance!
La solution
Résolu le problème en utilisant le faible niveau URLFetch api.
Et définissant l'option allowtruncate true;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow