作者Magicx (270度的鸟顾之相)
看板AndroidDev
标题Re: [问题] 请问如何撷取网页资料作处理
时间Fri Sep 2 20:30:41 2011
照着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
1F:推 minksable:请问有加permission吗? "android.permission.INTERNET" 09/03 01:17
2F:→ minksable:因为我用你的code也是成功的喔~ 09/03 01:17
3F:→ Magicx:自问自答...看看才看到你的推文..真的是permission问题 09/03 01:35
4F:→ Magicx:JAVA初心者真的是瞎子摸象...>< 09/03 01:36
5F:推 minksable:加油~ 我也是android的初心者 XD 09/03 01:40