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
最后以以流的方式输出。
太囧笑话网
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
最后以以流的方式输出。
太囧笑话网
相关文章推荐
- 分享android的HttpURLConnection和URLConnection官方使用方法
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android中HttpURLConnection使用get方式向服务器提交json字符串
- (译)Android访问网络,使用HttpURLConnection还是HttpClient?
- android发送http请求—-URLConnection、HttpURLConnection的使用
- Android使用HttpURLConnection和HttpClient请求服务器数据
- Android中使用HttpURLConnection实现GET POST JSON数据与下载图片
- android 如何使用httpurlconnection下载一张图片demo
- Http学习之使用HttpURLConnection发送post和get请求 android
- HTTP基础与Android之(安卓与服务器通信)——使用HttpClient和HttpURLConnection
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android App开发基础篇—HttpURLConnection基础使用
- Android HttpUrlConnection如何使用Https连接
- Android访问网络,使用HttpURLConnection还是HttpClient?
- 【android】HttpURLConnection 几种不同方法示例【下】
- 【android】HttpURLConnection 几种不同方法示例【一】
- Android客户端使用HttpURLConnection doGet与服务器数据交互简单示例
- Android访问网络,使用HttpURLConnection还是HttpClient?
- Android 4.0 HttpUrlConnection的getInputStream()方法总是返回空的问题
- [转]Android访问网络,使用HttpURLConnection还是HttpClient