Android中使用HttpURLConntection发送HTTP请求的步骤如下:
- 获取HttpURLConntection实例
获取实例是利用URL类的openConnection()方法。
URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
- 对实例connection进行配置
主要是配置请求方式"GET""POST",连接超时等。
connection.setRequest("GET");//从服务器获得数据,"POST"则是给服务器发送数据
connection.setConnectTimeout(10000);
connection.setReadTimeout(10000);
- 获取输入输出流
从服务器获得数据:
InputStream in = connection.getInputStream();
//之后是IO流操作
...
往服务器发送数据
OutputStream out = connection.getOutputStream();
//往服务器发送账号密码
DataOutputStream data = new DataOutputStream(out);
data.writeBytes("username=admin&password=admin");
- 关闭这个HTTP连接
connection.disconnection();
由于请求网络耗时较高,因此可以在子线程里操作。
具体的范例代码在AsyncTask学习里放出,链接
网友评论