Jump to content

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


vrnxsz

Recommended Posts

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...