看板 AndroidDev 關於我們 聯絡資訊
大家好 小弟是最近剛進來的新手 我在練習寫一個app想把web上的文字轉成string,爬了很多的文,但還是不太知道該怎麼 實現 我試著使用HttpURLconnection但不太清楚該如何轉成string... 有沒有人能提供關鍵的步驟... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.19.231 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1482852429.A.689.html
aids61517: 用HttpUrlConnection有連線成功嗎? 12/27 23:54
aids61517: 連線成功後應該可以用Reader或InputStream把網頁原始碼 12/27 23:55
aids61517: 抓下來,比較基本的網站的內容可以在這步驟就抓到了 12/27 23:55
IhavenoGF: 還沒辦法連線成功...編譯無法過 不知道為什麼...他提 12/27 23:57
IhavenoGF: 醒需要引入的東西我已經引入了 12/28 00:02
aids61517: 那你就是問錯問題了啊,看你文章敘述以為你環境弄好了 12/28 09:50
aids61517: 如果說已經引入了,那你應該先找出哪裡重複引入了 12/28 09:51
不好意思 昨天後來照著別人的跟著打 雖然編譯過了可是好像抓不到資料... 下面是我的程式碼 public String GetURLData(){ String urlData = null; String decodedString; try{ URL url = new URL("http://..."); HttpURLConnection hc = (HttpURLConnection) url.openConnection(); hc.setDoInput(true); hc.setDoOutput(true); hc.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(hc.getInputStream(),"UTF-8")); while((decodedString = in.readLine())!= null){ urlData += decodedString; } in.close(); } catch (Exception e) { Log.e("ERROR", e.toString()); } return urlData; } 可以RUN但是字串沒有抓到
master0101: 都編譯不過 要不要把CODE貼上來看看... 12/28 09:52
※ 編輯: IhavenoGF (140.116.103.213), 12/28/2016 10:54:04
aids61517: 把hc.setDoOutput(true);拿掉 12/28 12:19
aids61517: 如果接下來有crash問題就把String urlData = null; 12/28 12:20
aids61517: 改成String urlData = ""; 12/28 12:20
IhavenoGF: 一樣沒東西... 程式碼本身應該沒問題嗎QQ? 12/28 12:26
aids61517: 你有設定網路權限嗎? 12/28 13:05
IhavenoGF: 有喔 我在menifest裡面試了 12/28 13:16
loveyoualway: 請問url裡面是什麼東西? 12/28 13:18
loveyoualway: 你不要source code 給我 我幫你看看 12/28 13:28
ssccg: 有error嗎? 12/28 14:21
IhavenoGF: 終於解決了...特別感謝love的特地幫忙QQ,還有其他前 12/28 15:37
IhavenoGF: 輩們幫忙看... 小弟深深感謝!!! 12/28 15:38
baobomb: 怎麼不用jsoup 12/28 22:38