Re: [問題] 請問如何擷取網頁資料作處理

看板AndroidDev作者 (270度的鳥顧之相)時間13年前 (2011/09/02 20:30), 編輯推噓2(203)
留言5則, 2人參與, 最新討論串2/2 (看更多)
照著minksable大修改了一下CODE如下.. 可是不知道為何TRY裡面的IF ELSE都不會執行? TEXTVIEW都是只SHOW到... try's loop TextView getwebdata = (TextView) findViewById (R.id.getdata); getwebdata.setText("...start to try connect" ); HttpGet get = new HttpGet("http://www.google.com"); try { getwebdata.setText("... try's loop" ); //HttpClient hc = new DefaultHttpClient(); HttpResponse echo = new DefaultHttpClient().execute(get); if (echo.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { String is = EntityUtils.toString(echo.getEntity()); getwebdata.setText("...connect OK" ); //getwebdata.setText(is ); } else {getwebdata.setText("...connect fail" ); } } catch (IOException e) { e.printStackTrace(); } ※ 引述《Magicx (270度的鳥顧之相)》之銘言: : 最近想寫個讓程式擷取網頁原始碼資料並SHOW在TEXTVIEW已確定動作有成功~ : 參考網路上許多相關CODE發現有用HTTPURLCONNECT的..HTTPPOST的.. : 後來覺得這個寫法似乎比較簡潔...可是不知道為何都沒有反應... : 請問是哪裡有問題呢?? 感謝指教~~ : TextView getwebdata = (TextView) findViewById (R.id.getdata); : String savegetwebdata =getwebdata.getText().toString(); : try { : HttpClient hc = new DefaultHttpClient(); : HttpGet get = new HttpGet("http://www.google.com"); : HttpResponse echo = hc.execute(get); : if (echo.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { : //getwebdata.setText(savegetwebdata+"HttpStatus SC_OK" ); : InputStream is = echo.getEntity().getContent(); : //savegetwebdata =getwebdata.getText().toString(); : getwebdata.setText(savegetwebdata+is ); : } : } catch (Exception e) { : // TODO: handle exception : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.226.28

09/03 01:17, , 1F
請問有加permission嗎? "android.permission.INTERNET"
09/03 01:17, 1F

09/03 01:17, , 2F
因為我用你的code也是成功的喔~
09/03 01:17, 2F

09/03 01:35, , 3F
自問自答...看看才看到你的推文..真的是permission問題
09/03 01:35, 3F

09/03 01:36, , 4F
JAVA初心者真的是瞎子摸象...><
09/03 01:36, 4F

09/03 01:40, , 5F
加油~ 我也是android的初心者 XD
09/03 01:40, 5F
文章代碼(AID): #1EOCnq13 (AndroidDev)
文章代碼(AID): #1EOCnq13 (AndroidDev)