使用 HttpURLConnection 获取不到网络数据
2015-01-23 15:48
573 查看
HttpURLConnection 通常在新开的一个线程内进行活动,有一个小细节需要重视,否则获不到网络数据。
由于现在的浏览器非常智能,我们输入网址的时候不需要加前面的几个字母和符号,将这个习惯带进代码中就不行了,应该改为:
new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub HttpURLConnection connection = null; try { URL url = new URL("www.baidu.com");//注意这里 connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); connection.setConnectTimeout(8000); connection.setReadTimeout(8000); InputStream in = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(in)); StringBuilder response = new StringBuilder(); String line; while((line = reader.readLine()) != null){ response.append(line); } Message message = new Message(); message.what = SHOW_RESPONSE; message.obj = response.toString(); handler.sendMessage(message); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); }finally{ if(connection != null){ connection.disconnect(); } } } }).start();
由于现在的浏览器非常智能,我们输入网址的时候不需要加前面的几个字母和符号,将这个习惯带进代码中就不行了,应该改为:
URL url = new URL("http://www.baidu.com");这样就能获得数据了。
相关文章推荐
- 第十二篇:Android GET请求获取网络数据以及POST数据(使用HttpURLConnection)
- 通过api使用HttpURLConnection 获取返回天气数据。
- Android使用HttpURLConnection请求网络返回JSON数据并解析
- 使用HttpURLConnection访问网络接口,展示列表数据
- HttpURLConnection获取网络数据(实例:网路请求图片)
- 【 网络爬虫】java 使用Socket, HttpUrlConnection方式抓取数据
- AsyncTask+HttpURLConnection网络获取数据
- Android使用HttpURLConnection获取数据
- 使用HttpURLConnection获取远程URL数据
- 使用HttpUrlConnection获取数据,Unicode和GZIPInputStream的坑
- 【黑马Android】(05)短信/查询和添加/内容观察者使用/子线程网络图片查看器和Handler消息处理器/html查看器/使用HttpURLConnection采用Post方式请求数据/开源项目
- 使用HttpURLConnection发请求获取数据
- 使用HttpURLconnection从网络获取图片
- Android HttpURLConnection(Get,Post方式)进行网络通信 获取数据和网络图片
- HttpURLConnection和okHttp两种获取网络数据的实现方法
- HttpURLConnection连接网页和获取数据的使用实例
- Android通过HttpURLConnection链接到网络,并获取网络数据
- AsyncTask 与 HttpURLConnection获取网络数据
- HttpURLConnection获取网络数据工具类
- 使用HttpURLConnection请求Gson网络解析数据