作者IhavenoGF (ㄏㄏ)
看板AndroidDev
標題[問題] 透過url將資料轉成string
時間Tue Dec 27 23:27:07 2016
大家好
小弟是最近剛進來的新手
我在練習寫一個app想把web上的文字轉成string,爬了很多的文,但還是不太知道該怎麼
實現
我試著使用HttpURLconnection但不太清楚該如何轉成string...
有沒有人能提供關鍵的步驟...
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.139.19.231
※ 文章網址: https://webptt.com/m.aspx?n=bbs/AndroidDev/M.1482852429.A.689.html
1F:推 aids61517: 用HttpUrlConnection有連線成功嗎? 12/27 23:54
2F:→ aids61517: 連線成功後應該可以用Reader或InputStream把網頁原始碼 12/27 23:55
3F:→ aids61517: 抓下來,比較基本的網站的內容可以在這步驟就抓到了 12/27 23:55
4F:→ IhavenoGF: 還沒辦法連線成功...編譯無法過 不知道為什麼...他提 12/27 23:57
5F:→ IhavenoGF: 醒需要引入的東西我已經引入了 12/28 00:02
6F:推 aids61517: 那你就是問錯問題了啊,看你文章敘述以為你環境弄好了 12/28 09:50
7F:→ 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但是字串沒有抓到
8F:→ master0101: 都編譯不過 要不要把CODE貼上來看看... 12/28 09:52
※ 編輯: IhavenoGF (140.116.103.213), 12/28/2016 10:54:04
9F:→ aids61517: 把hc.setDoOutput(true);拿掉 12/28 12:19
10F:→ aids61517: 如果接下來有crash問題就把String urlData = null; 12/28 12:20
11F:→ aids61517: 改成String urlData = ""; 12/28 12:20
12F:→ IhavenoGF: 一樣沒東西... 程式碼本身應該沒問題嗎QQ? 12/28 12:26
13F:→ aids61517: 你有設定網路權限嗎? 12/28 13:05
14F:→ IhavenoGF: 有喔 我在menifest裡面試了 12/28 13:16
15F:推 loveyoualway: 請問url裡面是什麼東西? 12/28 13:18
16F:推 loveyoualway: 你不要source code 給我 我幫你看看 12/28 13:28
17F:→ ssccg: 有error嗎? 12/28 14:21
18F:→ IhavenoGF: 終於解決了...特別感謝love的特地幫忙QQ,還有其他前 12/28 15:37
19F:→ IhavenoGF: 輩們幫忙看... 小弟深深感謝!!! 12/28 15:38
20F:推 baobomb: 怎麼不用jsoup 12/28 22:38