本文主要是介绍HttpURLConnection入门,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
参考
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():获取输入流,这才是服务端返回的响应体。将其写入本地,就是下载。
这篇关于HttpURLConnection入门的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!