2011-03-31 240 views
0

我是Java新手,並且在android上編程。看看下面的代碼:獲取頁面源代碼的問題

TextView tv = new TextView(this); 
URI uri; 
HttpResponse response = null; 
String str = "dupa2"; 
try { 
    uri = new URI("http://google.com"); 
    HttpGet get = new HttpGet(uri); 
    HttpClient client = new DefaultHttpClient(); 
    try { 
     response = client.execute(get); 
     HttpEntity enity = response.getEntity(); 
     str = enity.toString(); 
     str = "2"; 
    } catch (IOException ex) { 
     tv.setText("blad"); 
     Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} catch (URISyntaxException ex) { 
    tv.setText("blad"); 
    Logger.getLogger(MainActivity.class.getName()).log(Level.SEVERE, null, ex); 
} 
tv.setText(str); 
setContentView(tv); 

它不工作,我沒有想法,爲什麼:/ STR值爲「dupa2」時,它應該是「2」(我補充它,因爲我不知道怎麼回事on)或「blad」)WTF?

我必須添加try ... catch語句嗎? 由於提前, 克里斯

+0

你需要看看你的logcat或徘徊無論是記錄器發送它是輸出。要查看stacktrace是什麼,那會告訴你你的錯誤。我猜,你沒有明確的互聯網許可。 – Blundell 2011-03-31 15:13:05

回答

1

當然你得到了一個異常,添加到您的AndroidManifest.xml Internet權限

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

發表您的堆棧跟蹤,如果這不能解決您的問題

2

看來你已經拋出一個異常,所以tv文本再次被設置爲"blad"再到"dupa2"(從末二號線)。

+0

天哪,你是對的。它應該是str = blad(在catch塊中)。現在我正在追查引發錯誤的那一行...... – 2011-03-31 15:15:42

+0

一切正在工作:) THX尋求幫助。 – 2011-03-31 15:25:10

相關問題