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

Dan*_*ram 7 nsmutableurlrequest http-headers ios swift

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

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

sky*_*489 14

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

的addValue

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

设定值

标头字段的值.该字段的任何现有值都将替换为新值.


setValue取代.addValue附加分隔符

  • @Danoram取决于您要完成的工作。我觉得setValue在大多数情况下就足够了。 (2认同)