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

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():获取输入流,这才是服务端返回的响应体。将其写入本地,就是下载。

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