vrnxsz Posted December 22, 2010 Share Posted December 22, 2010 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 More sharing options...
Infernus Posted December 22, 2010 Share Posted December 22, 2010 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 More sharing options...
vrnxsz Posted December 22, 2010 Author Share Posted December 22, 2010 Merci de ta réponse, à quoi correspond "client" ? Client cannot be resolved Est-ce bien ceci: HttpClient client = new DefaultHttpClient(); Link to comment Share on other sites More sharing options...
Infernus Posted December 22, 2010 Share Posted December 22, 2010 Oui exactement ceci ^^ Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.