Android上可以通过HttpURLConnection发送HTTP请求来访问网络,具体步骤如下:

1.获取HttpURLConncetion实例

通过调用url实例的openConnection()方法即可,代码如下:

URL url = new URL("htp://www.baidu.com");HttpURLConnection connection = (HttpURLConncetion) url.openConnection();

2.设置请求属性

connection.setRequestMethod("GET");//请求方式connection.setConnectionTimeout(8000);//连接超时connection.setReadTimeout(8000);//读取超时

3.获取数据

调用getInputStream()方法获取服务器返回的输入流,并将数据保存到字符串,代码如下:

InputStream in = connection.getInputStream();//获取输入流reader = new BufferReader(new InputStreamReader(in));StringBuilder response = new StringBuilder();//构建字符数组String line;while((line = reader.readerLine())!=null){    response.append(line);//将数据写入字符串    }reader.close();connection.close();

 

注1:一般将网络请求写在子线程里面,在进行UI操作的时候再从子线程切换到主线程,开启线程的方法如下:

new Thread(new Runnable(){    @Override    public void run(){    //...    }}).start()

从子线程切换到主线程的方法如下:

runOnUiThread(new Runnable(){    @Override    public void run(){        //...    }})

注2:访问网络需要申请网络权限,在AndroidManifest.xml文件中添加:

更多相关文章

  1. 无标题文章
  2. android 上层wifi模块调用分析
  3. [android]在上下文菜单的选中事件中获取列表选中的元素
  4. Android_GPS
  5. Android通过点击按钮改变Activity的背景颜色_个人笔记
  6. Android(安卓)Google Map实例 - MD5 、Google Map API Key获取(A
  7. Android(安卓)获取屏幕宽度、高度、dpi等信息
  8. Android获取屏幕宽高、屏幕密度、手动计算view大小
  9. 关于handler

随机推荐

  1. Android中的AutoCompleteTextView的使用
  2. android 格式化
  3. android 关于截屏
  4. android中的两端对齐
  5. Ubuntu下adb在不到Android设备(windows的
  6. Android(安卓)SDK 下载地址
  7. Android开发中WebView与js互相调用
  8. Android中贪吃蛇游戏的学习(四)
  9. android中的两端对齐
  10. Android(安卓)获取通讯录信息