android中HttpURLConnection中getHeaderFields v / s getRequestProperties之间的差异

时间:2014-05-27 07:21:01

标签: java android http httpurlconnection

我正在浏览HttpURLConnection API文档并找到了两种方法

getHeaderFields ()返回响应标题字段和值

的不可修改的映射

getRequestProperties (),它还返回此连接使用的一般请求属性的不可修改的映射。

我想知道这两种方法有什么区别?

根据我的理解,这两种方法都用于在HTTP标头中存储密钥,值对。

如果我错了,请纠正我。

提前致谢。

2 个答案:

答案 0 :(得分:0)

getHeaderFields()返回所有字段和值,而getRequestProperties(String field)返回所请求字段的属性(不是全部)。

答案 1 :(得分:0)

来自< Android API 22平台> JAVADOC:

  

公共地图< ...> getHeaderFields()
  在API级别1中添加   返回响应标头字段和值的不可修改的映射。响应头字段名称是映射的键值。映射值是与特定键名相关联的标题字段值的列表。   一些实现(特别是HttpURLConnection)包括null键的映射;在HTTP的情况下,这将映射到HTTP状态行,并在索引到标题字段时被视为位于0位置。

  返回
  表示通用映射的响应标头

并要求

  

公共地图< ...> getRequestProperties()
  在API级别1中添加   返回此连接使用的常规请求属性的不可修改映射。请求属性名称是映射的键值。地图值是相应键名称的属性值列表   返回
  表示通用映射的request-property。