[問題] 透過url將資料轉成string

看板AndroidDev作者 (ㄏㄏ)時間7年前 (2016/12/27 23:27), 7年前編輯推噓5(5015)
留言20則, 6人參與, 最新討論串1/1
大家好 小弟是最近剛進來的新手 我在練習寫一個app想把web上的文字轉成string,爬了很多的文,但還是不太知道該怎麼 實現 我試著使用HttpURLconnection但不太清楚該如何轉成string... 有沒有人能提供關鍵的步驟... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.19.231 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1482852429.A.689.html

12/27 23:54, , 1F
用HttpUrlConnection有連線成功嗎?
12/27 23:54, 1F

12/27 23:55, , 2F
連線成功後應該可以用Reader或InputStream把網頁原始碼
12/27 23:55, 2F

12/27 23:55, , 3F
抓下來,比較基本的網站的內容可以在這步驟就抓到了
12/27 23:55, 3F

12/27 23:57, , 4F
還沒辦法連線成功...編譯無法過 不知道為什麼...他提
12/27 23:57, 4F

12/28 00:02, , 5F
醒需要引入的東西我已經引入了
12/28 00:02, 5F

12/28 09:50, , 6F
那你就是問錯問題了啊,看你文章敘述以為你環境弄好了
12/28 09:50, 6F

12/28 09:51, , 7F
如果說已經引入了,那你應該先找出哪裡重複引入了
12/28 09:51, 7F
不好意思 昨天後來照著別人的跟著打 雖然編譯過了可是好像抓不到資料... 下面是我的程式碼 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但是字串沒有抓到

12/28 09:52, , 8F
都編譯不過 要不要把CODE貼上來看看...
12/28 09:52, 8F
※ 編輯: IhavenoGF (140.116.103.213), 12/28/2016 10:54:04

12/28 12:19, , 9F
把hc.setDoOutput(true);拿掉
12/28 12:19, 9F

12/28 12:20, , 10F
如果接下來有crash問題就把String urlData = null;
12/28 12:20, 10F

12/28 12:20, , 11F
改成String urlData = "";
12/28 12:20, 11F

12/28 12:26, , 12F
一樣沒東西... 程式碼本身應該沒問題嗎QQ?
12/28 12:26, 12F

12/28 13:05, , 13F
你有設定網路權限嗎?
12/28 13:05, 13F

12/28 13:16, , 14F
有喔 我在menifest裡面試了
12/28 13:16, 14F

12/28 13:18, , 15F
請問url裡面是什麼東西?
12/28 13:18, 15F

12/28 13:28, , 16F
你不要source code 給我 我幫你看看
12/28 13:28, 16F

12/28 14:21, , 17F
有error嗎?
12/28 14:21, 17F

12/28 15:37, , 18F
終於解決了...特別感謝love的特地幫忙QQ,還有其他前
12/28 15:37, 18F

12/28 15:38, , 19F
輩們幫忙看... 小弟深深感謝!!!
12/28 15:38, 19F

12/28 22:38, , 20F
怎麼不用jsoup
12/28 22:38, 20F
文章代碼(AID): #1OOeXDQ9 (AndroidDev)