Aller au contenu

Récupérer le code source d'un webview?


vrnxsz

Recommended Posts

Posté(e)

Bonjour,

Comment peut-on récupérer le code source d'une page chargée dans un WebView? Y a-t-il une méthode qui retourne un String du code si on met une url en paramètre?

J'ai trouvé ça mais ca me provoque un FC:

public String getHtml(String url) throws ClientProtocolException, IOException
   {
       HttpClient httpClient = new DefaultHttpClient();
       HttpContext localContext = new BasicHttpContext();
       HttpGet httpGet = new HttpGet(url);
       HttpResponse response = httpClient.execute(httpGet, localContext);
       String result = "";

       BufferedReader reader = new BufferedReader(
           new InputStreamReader(
             response.getEntity().getContent()
           )
         );

       String line = null;
       while ((line = reader.readLine()) != null){
         result += line + "\n";
       }
       return result;
   }

En plus il y a quelque chose de bizarre car il me force à mettre un try / catch autour de l'appel de cette méthode.

Posté(e)

Personnellement j'utilise ca :

HttpGet getMethod = new HttpGet("ton adresse");

	try{
		ResponseHandler<String> responseHandler = new BasicResponseHandler();
		String responseBody = client.execute(getMethod, responseHandler);
                  } catch (Throwable t){
		Toast
		.makeText(this, "Request failed: "+t.toString(), 4000)
		.show();

	}

responseBody est ici le code source de la page.

Posté(e)

Merci de ta réponse, à quoi correspond "client" ?

Client cannot be resolved

Est-ce bien ceci:

HttpClient client = new DefaultHttpClient();

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...