HttpURLConnection入门
2016-07-22 11:49
302 查看
参考
参考一
Http请求
一次请求时,会有一个请求头(Request Headers),这里面存储的就是一些元数据——并不是自己想传给服务器的请求参数,而是一些类似于配置信息的数据——这些数据都是以键值对的形式存在。如Accept-Language:zh-cn表示浏览器能接收的语言为简体中文。请求头中的键值对有W3C定义好的,也可以是自定义的。对于Post请求时,URL中是不带请求参数的,所有的请求参数都是在请求体中。
服务器返回的数据会有一个响应头(Response Headers),它跟请求头类似。
响应体:这是服务端返回的真正数据。
常用方法
getHeaderFields():获取响应头的所有的键值对,并以Map的形式返回。其余的几getHeaderXXX都是获取相应的某个位置上的key或value值。getResponseCode():获取响应码,如404、200等,也是通过getHeaderField(0)得到的。
getResponseMessage():获取响应码对应的msg,如200对应的是OK。
getDate():获取响应头中的“Date”值。
getContentLength():获取响应头中"Content-Length"的值,也就是响应体的长度。下载时要下载的文件的总长度也是通过该方法获取的。
getContentType():获取响应头中的"content-type"的值。
getContentEncoding():获取响应头中"content-encoding"的值,即响应体的压缩格式。
addRequestProperty():添加请求头,可自定义也可使用W3C定义好的。
setRequestMethod():设置请求方式,如GET,POST等。
getRequestProperties():获取所有的请求头中的键值对。
setDoOutput(),getOutputStream():获取输出流,用于将请求体的内容写入请求。
setDoInput(),getInputStream():获取输入流,这才是服务端返回的响应体。将其写入本地,就是下载。
相关文章推荐
- TCP协议中的三次握手和四次挥手
- 以太帧、ip帧、udp/tcp帧、http报文结构
- 浅谈HTTP中Get与Post的区别
- nagios系列(四)之nagios主动方式监控tcp常用的80/3306等端口监控web/syncd/mysql及url服务
- nagios系列(四)之nagios主动方式监控tcp常用的80/3306等端口监控web/syncd/mysql及url服务
- HTTPS和HTTP的区别
- 访问webview屏蔽https证书
- TCP/IP数据包结构详解 ~张润萌
- 现在市面上网络监控系统分析
- Linux网络管理
- vim安装:http://www.jianshu.com/p/a0b452f8f720
- 代理http请求获取客户端IP
- 常见的http请求错误代码原因及解决方法
- Java 模拟HTTP Get Post请求,关于帖子回帖的(未测试)
- 【TCP/IP协议 卷一:协议】第三章 IP:网际协议
- 网络基础
- Http的幂等性
- http请求报文介绍
- MFC网络编程笔记
- 网络编程里几个结构