Objective-C:objective-c响应与curl响应不同,具有类似的http请求

时间:2015-06-12 21:07:17

标签: objective-c curl nsurlrequest

使用下面的curl命令我能够获得带有所需令牌的有效响应。

curl -v -h "TOKEN:tokenValue" @“someurl.com” 

但是,当我尝试创建如下所示的NSMutableURLRequest时,我得到了不同的响应。

NSURL* url = [NSURL URLWithString:kURL];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
[urlRequest addValue:tokenValueStr forHTTPHeaderField:@"TOKEN"];
[urlRequest setHTTPMethod:@"GET"];
[NSURLConnection sendAsynchronousRequest:urlRequest
                                   queue:[NSOperationQueue mainQueue]
                       completionHandler:handler];

我检查了[request allHTTPHeaderfields]并显示了带有TOKEN键值对的字典。并且Token和url是有效的URL。从理论上讲,这个请求是我应该得到正确的反应,但它不是,我也没有在网上找到任何有用的参考。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

当您将标题传递给curl时,您必须提供标题的名称和值,如下所示:

HeaderName:HeaderValue

对于Objective-C参数,您传入的值和名称。该值应为“HeaderValue”,名称为“HeaderName”,在这种情况下为“TOKEN”。