我想能夠查看一個網頁的源代碼後,給出一個網址,以解析文本的某個字符串代表和圖像的網址。從android的谷歌圖片搜索得到的網址
我發現這個職位是非常什麼我試圖做後卻無法得到它的工作:
這是我下面的代碼。
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;
}
但由於某些原因,它只是不起作用。它迫使我在調用方法時使用try catch語句。一旦這個工程,我認爲它會簡單從這裏使用正則表達式找到字符串"href="/imgres?imgurl=........jpg"
找到一個JPG圖像的網址,然後顯示在圖像視圖。
請告訴我,如果我在這一切都錯了。
您被迫使用try-catch塊,因爲該方法拋出異常。 Java中的例外被檢查。現在,什麼不起作用?運行代碼時是否會遇到任何異常? – kgiannakakis 2010-12-10 23:52:27