使用HttpURLConntection访问网络

Android中使用HttpURLConntection发送HTTP请求的步骤如下:

  1. 获取HttpURLConntection实例
    获取实例是利用URL类的openConnection()方法。
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
  1. 对实例connection进行配置
    主要是配置请求方式"GET""POST",连接超时等。
connection.setRequest("GET");//从服务器获得数据,"POST"则是给服务器发送数据
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
  1. 获取输入输出流
    从服务器获得数据:
InputStream in = connection.getInputStream();
//之后是IO流操作
...

往服务器发送数据

OutputStream out = connection.getOutputStream();
//往服务器发送账号密码
DataOutputStream data = new DataOutputStream(out);
data.writeBytes("username=admin&password=admin");
  1. 关闭这个HTTP连接
connection.disconnection();

由于请求网络耗时较高,因此可以在子线程里操作。
具体的范例代码在AsyncTask学习里放出,链接

你可能感兴趣的:(使用HttpURLConntection访问网络)