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!

Était-ce utile?

La solution

Résolu le problème en utilisant le faible niveau URLFetch api.

Et définissant l'option allowtruncate true;

scroll top