设置NSMutableURLRequest标头和添加一个标头之间的区别

时间:2015-04-23 06:40:15

标签: ios swift http-headers nsmutableurlrequest

我想知道设置标头值和向NSMutableURLRequest添加标头值之间的区别是什么。听起来很明显,但是,例如,你每次只能使用addValue吗?设置一个不存在的标题会引发错误吗?在请求中已存在的标题时是否会覆盖现有值?

例如

let request.NSMutableURLRequest(URL: NSURL(string: "someURL")!) 
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
...

1 个答案:

答案 0 :(得分:11)

我认为Apple官方文档中的讨论非常明确:

<强> addValue

  

此方法提供了以递增方式向标头字段添加值的功能。如果先前为指定字段设置了值,则使用相应的字段分隔符将提供的值附加到现有值。对于HTTP,分隔符逗号

<强> setValue

  

标题字段的 new 值。该字段的任何现有值   被新值替换

setValue取代。 addValue附加分隔符