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. android post提交数据到web端
  2. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  3. 在设置里面增加关闭和打开GPS ,数据流量的接口
  4. Android开发之与服务器(jsp)发送、接受JSON数据
  5. Android中网络通信方式的简单汇总(HttpURLConnection、HttpClient
  6. Android中判断网络连接是否可用及监控网络状态
  7. Android settings使用详解之设置优先网络
  8. Android之使用Pull解析Xml数据
  9. android SQLite数据库2

随机推荐

  1. 在android平台上如何实现H264解码
  2. Android中RelativeLayout各个属性 androi
  3. Android(安卓)Studio 单刷《第一行代码》
  4. android:layout_gravity和android:gravit
  5. Android下SQLite数据库编程学习系列之二-
  6. android 笔记 --- 属性gravity与layout_g
  7. Android属性gravity与layout_gravity的区
  8. 用PHP编写Android应用程序
  9. Android(安卓)Trick 7: 把TextView中的文
  10. Android消息机制浅析——面试总结