Android Http通信(HttpURLConnection)
2015-11-17 22:13
597 查看
1.使用java.net.URL封装HTTP资源的url,并使用openConnection方法获得HttpURLConnection对象
2.设置请求方法,例如POST,GET等
要注意的是,setRequestMethod参数必须大写,例如POST,GET等
3.设置输入输出及其他开关.如果要读取HTTP资源或者向服务端上传数据,需进行如下设置
HttpURLConnection类还包含更多的选项,如下面的代码可以禁止HttpURLConnection使用缓存
4.设置HTTP请求头,很多情况下要设置HTTP请求头,如下面代码设置了Charset的请求头为UTF8
5.读入和输出数据
6.显式关闭输入输出流
URL URL=new URL("http://http://blog.csdn.net/u013290075"); HttpURLConnection httpURLConnection=(HttpURLConnection)url.openConnection();
2.设置请求方法,例如POST,GET等
httpURLConnection.setRequestMethod("GET");
要注意的是,setRequestMethod参数必须大写,例如POST,GET等
3.设置输入输出及其他开关.如果要读取HTTP资源或者向服务端上传数据,需进行如下设置
//读取http资源,需将setDoInput方法参数值设为true httpURLConnection.setDoInput(true); //上传数据,需将setOutInput方法参数值设为true httpURLConnection.setOutInput(true);
HttpURLConnection类还包含更多的选项,如下面的代码可以禁止HttpURLConnection使用缓存
httpURLConnection.setUseCaches(false);
4.设置HTTP请求头,很多情况下要设置HTTP请求头,如下面代码设置了Charset的请求头为UTF8
httpURLConnection.setRequestProperty("Charset", "UTF-8");
5.读入和输出数据
InputStream in=httpURLConnection.getInputStream(); OutputStream os=httpURLConnection.getOutputStream();
6.显式关闭输入输出流
in.close(); os.close();
相关文章推荐
- HTTP协议是无状态协议
- Android 网络编程 初级入门(一)
- 负载均衡与HTTP加速
- 比ngx_http_substitutions_filter_module 更强大的替换模块sregex的replace-filter-nginx-module
- 【计算机网络】子网掩码什么用?什么是网段?什么叫做在“同一网段”?
- SNS背后的科学(1)从六度分隔到无尺度网络
- tinyproxy搭建正向http/https代理
- CFURL或CFURLConnection错误
- (网络)计算机网络基础知识点
- TCP(传输控制协议)
- 使用百度地图API,定位并显示自己的位置
- 帧同步在竞技类网络游戏中的应用
- iOS网络(Swift)
- 点滴积累【other】---HTTP 错误 404.13 - Not Found,请求筛选模块被配置为拒绝超过请求内容长度的请求(转载)
- centos7网络连接调试常用命令笔记
- OSI和TCP/IP
- TCP/IP详解之:Ping程序、Traceroute程序
- TCP状态转换图
- TCP/IP详解之:ICMP协议
- 浅谈HTTP中Get与Post的区别