android HttpURLConnection网络访问
2015-11-24 18:13
597 查看
HttpURLConnectionGET访问方式
1)创建一个URL对象
URLurl =
newURL(urlAddress);
2)利用HttpURLConnection对象从网络中获取网页数据
HttpURLConnectionconn
= (HttpURLConnection) url.openConnection();
3)设置GET访问方式
conn.setRequestMethod("GET");
4)设置连接主机超时(单位:毫秒)
conn.setConnectTimeout(6*1000);
5)设置从主机读取数据超时(单位:毫秒)
conn.setReadTimeout(8000);
6)得到网络返回的输入流
InputStreamin
= conn.getInputStream();
7)得到输入流数据的缓存对象
BufferedReaderreader
= newBufferedReader(newInputStreamReader(in));
8)得到字符串存储的Builder存储对象
StringBuilderresponse
= newStringBuilder();
Stringline
=null;
9)读取一行数据
while((line
= reader.readLine()) != null){
10)将读取的一行数据添加到Builder存储对象中
response.append(line);
}
HttpURLConnectionPOST访问方式
publicstatic byte[] sendPostRequestByForm(String path, String params)throws Exception{
URLurl = new URL(path);
HttpURLConnectionconn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");//提交模式
//conn.setConnectTimeout(10000);//连接超时单位毫秒
//conn.setReadTimeout(2000);//读取超时单位毫秒
conn.setDoOutput(true);// 使用 URL 连接进行输出
conn.setDoInput(true);// 使用 URL 连接进行输入
conn.setUseCaches(false);// 忽略缓存
byte[]bypes = params.toString().getBytes();
conn.getOutputStream().write(bypes);//输入参数
InputStreaminStream=conn.getInputStream();
returnStreamTool.readInputStream(inStream);
}
1)创建一个URL对象
URLurl =
newURL(urlAddress);
2)利用HttpURLConnection对象从网络中获取网页数据
HttpURLConnectionconn
= (HttpURLConnection) url.openConnection();
3)设置GET访问方式
conn.setRequestMethod("GET");
4)设置连接主机超时(单位:毫秒)
conn.setConnectTimeout(6*1000);
5)设置从主机读取数据超时(单位:毫秒)
conn.setReadTimeout(8000);
6)得到网络返回的输入流
InputStreamin
= conn.getInputStream();
7)得到输入流数据的缓存对象
BufferedReaderreader
= newBufferedReader(newInputStreamReader(in));
8)得到字符串存储的Builder存储对象
StringBuilderresponse
= newStringBuilder();
Stringline
=null;
9)读取一行数据
while((line
= reader.readLine()) != null){
10)将读取的一行数据添加到Builder存储对象中
response.append(line);
}
HttpURLConnectionPOST访问方式
publicstatic byte[] sendPostRequestByForm(String path, String params)throws Exception{
URLurl = new URL(path);
HttpURLConnectionconn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");//提交模式
//conn.setConnectTimeout(10000);//连接超时单位毫秒
//conn.setReadTimeout(2000);//读取超时单位毫秒
conn.setDoOutput(true);// 使用 URL 连接进行输出
conn.setDoInput(true);// 使用 URL 连接进行输入
conn.setUseCaches(false);// 忽略缓存
byte[]bypes = params.toString().getBytes();
conn.getOutputStream().write(bypes);//输入参数
InputStreaminStream=conn.getInputStream();
returnStreamTool.readInputStream(inStream);
}
相关文章推荐
- 计算机网络——数据链路层
- org.apache.http.conn.HttpHostConnectException: Connection to http://127.0.0.1(XXX) refused
- 【计算机网络】:tcp报文详解
- C语言 HTTP上传文件-利用libcurl库上传文件。
- 【计算机网络】:关于wireshark抓包实验的思考
- Volley网络请求的简单实用
- bzoj-3876 支线剧情
- 网络部分整理第一部分
- 网络安全,互联网金融,高并发
- httpd-vhosts.conf的配置
- 【计算机网络】:wireshark的过滤技巧
- HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义...
- HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
- android中的http通讯----(5)客户端解析xml文件
- Ubuntu12.04在无网络环境下配置apt-get光盘源的简单方法
- CURL使用SSL证书访问HTTPS
- 海扁學習與神經網路的同步化(Hebb学习与神经网络的同步化)
- S2SH整合Shiro之:SessionContext must be an HTTP compatible implementation
- 在ASP.NET开始执行HTTP请求的处理程序之前
- http://haojima.net/zhaopei/511.html