您的位置:首页 > 理论基础 > 计算机网络

Android HttpURLConnection使用方法

2013-06-20 17:30 465 查看
Android使用HttpURLConnection与服务器交互

1)创建一个URL对象

URL localURL = new URL("http://www.toojiong.com");

2)利用HttpURLConnection对象从网络中获取网页数据

HttpURLConnection conn
= ((HttpURLConnection) localURL.openConnection());

3)设置连接超时
在网络状态不好的情况下,Android系统在超过默认时间会收回资源中断操作

conn.setConnectTimeout("6000");

4)设置容许输出(发送POST请求必须设置允许输出)

conn.setDoOutput(true);

5)设置不使用缓存

conn.setUseCaches(false);

6)设置使用POST的方式发送

conn.setRequestMethod("POST");

7)设置维持长连接

conn.setRequestProperty("Connection",
"Keep-Alive");

8)设置文件字符集

conn.setRequestProperty("Charset",
"UTF-8");

9)设置文件长度 要发送的数据长度

conn.setRequestProperty("Content-Length",
String.valueOf(data.length));

10)设置文件类型

conn.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

11)设置
user-agent

conn.addRequestProperty("User-Agent",
"");

如果服务器以GZip的格式来返回内容的话还可以设置

conn.addRequestProperty("Accept-Encoding", "gzip, deflate");

在返回的数据流中需要判断if("gzip".equals(conn.getContentEncoding()){new GZIPInputStream(new BufferedInputStream(conn.getInputStream()))}

如果是在做用户登陆还可以发送cookie到服务端

conn.addRequestProperty("Cookie", paramString)

conn.getResponseCode() == 200 成功返回的状态码为200

最后以以流的方式输出。

太囧笑话网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: