J'essaie d'être en mesure d'afficher le code source d'une page Web après avoir reçu une URL afin d'analyser le texte pour une certaine chaîne qui représente et URL de l'image.Gain URL de recherche d'image google dans android
Je trouve ce poste qui est à peu près ce que je suis après avoir essayé de le faire, mais ne peut le faire fonctionner:
Ceci est mon code ci-dessous.
public String fetchImage() throws ClientProtocolException, IOException {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet("www.google.co.uk/images?q=songbird+oasis");
HttpResponse response = client.execute(request);
String html = "";
InputStream in = response.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
StringBuilder str = new StringBuilder();
String line = null;
while((line = reader.readLine()) != null)
{
str.append(line);
}
in.close();
html = str.toString();
return html;
}
mais pour une raison quelconque cela ne fonctionne tout simplement pas. Cela me force à utiliser une instruction try catch en appelant la méthode. Une fois que cela fonctionne, je pense que ce sera simple d'ici en utilisant regex pour trouver la chaîne "href="/imgres?imgurl=........jpg"
pour trouver l'URL d'une image jpg pour ensuite être montré dans une vue d'image.
S'il vous plaît dites-moi si je vais à tout faux.
Vous êtes obligé d'utiliser un bloc try-catch car la méthode génère des exceptions. Les exceptions en Java sont vérifiées. Maintenant, qu'est-ce qui ne fonctionne pas exactement? Avez-vous des exceptions quand vous exécutez le code? – kgiannakakis