使用下面的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。从理论上讲,这个请求是我应该得到正确的反应,但它不是,我也没有在网上找到任何有用的参考。任何建议都表示赞赏。
答案 0 :(得分:0)
当您将标题传递给curl时,您必须提供标题的名称和值,如下所示:
HeaderName:HeaderValue
对于Objective-C参数,您传入的值和名称。该值应为“HeaderValue”,名称为“HeaderName”,在这种情况下为“TOKEN”。