作者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/cn.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