Ich versuche, in der Lage, den Quellcode einer Webseite nach dem Geben einer URL, um den Text für eine bestimmte Zeichenfolge zu analysieren, die darstellt und Bild-URL.Gewinn URL von Google Bildersuche in Android
fand ich diesen Beitrag, das ist ziemlich viel, was ich bin nach kann versuchen zu tun, aber es funktioniert nicht bekommen:
Dies ist unter meinem Code.
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;
}
aber aus irgendeinem Grund funktioniert es einfach nicht. Es zwingt mich, eine try catch-Anweisung zu verwenden, um die Methode aufzurufen. Sobald das funktioniert, denke ich, es wird einfach von hier aus mit Regex die Zeichenfolge "href="/imgres?imgurl=........jpg"
finden, um die URL eines JPG-Bildes zu finden, um dann in einer Bildansicht angezeigt zu werden.
Bitte sagen Sie mir, wenn ich alles falsch mache.
Sie müssen einen try-catch-Block verwenden, da die Methode Ausnahmen auslöst. Ausnahmen in Java werden überprüft. Nun, was genau funktioniert nicht? Erhalten Sie irgendwelche Ausnahmen, wenn Sie den Code ausführen? – kgiannakakis