首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSURLRequest设置HTTP头

NSURLRequest设置HTTP头
EN

Stack Overflow用户
提问于 2011-01-27 03:29:51
回答 4查看 81.9K关注 0票数 87

我需要为一个请求设置HTTP头。在NSURLRequest类的文档中,我没有找到任何关于header的东西。如何将HTTP标头设置为包含自定义数据?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-01-27 03:34:33

您需要使用NSMutableURLRequest

代码语言:javascript
复制
NSMutableURLRequest* request = [[[NSMutableURLRequest alloc] initWithURL:url]
                                autorelease];

[request setValue:VALUE forHTTPHeaderField:@"Field You Want To Set"];

或者添加一个标题:

代码语言:javascript
复制
[request addValue:VALUE forHTTPHeaderField:@"Field You Want To Set"];
票数 185
EN

Stack Overflow用户

发布于 2014-12-24 23:11:40

对于Swift

代码语言:javascript
复制
let url: NSURL = NSURL(string: APIBaseURL + "&login=1951&pass=1234")!
var params = ["login":"1951", "pass":"1234"]
request = NSMutableURLRequest(URL:url)
request.HTTPMethod = "POST"
var err: NSError?
request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: &err)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
票数 11
EN

Stack Overflow用户

发布于 2013-12-24 19:53:07

代码语言:javascript
复制
 NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:60];

[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"your value" forHTTPHeaderField:@"for key"];//change this according to your need.
[request setHTTPBody:postData];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4809047

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档