如何将此curl命令转换为Objective-C?

时间:2015-07-05 23:14:00

标签: objective-c json curl nsurlsession nsurlsessiondatatask

我想从后端获取数据。我应该使用Authorization设置一个请求标头,并使用我之前与之后的交互生成auth_token到后端。 这是我的卷曲

curl -H 'Authorization: Token token="replace-with-token"' http://domain.com/books

这是我的代码

  NSURL *url = [NSURL URLWithString:@"http://domain.com/books"];
    config = [NSURLSessionConfiguration defaultSessionConfiguration];
    [config setHTTPAdditionalHeaders:@{@"token":@"4959a0bc00a15e335fb6"}];
    NSURLSession *session = [NSURLSession sessionWithConfiguration:config];
    [[session dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
        NSLog(@"%@", [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]);
    }] resume];

我不确定我是否正确实施了卷曲。我从后端收到的数据为空。有人知道原因吗?

1 个答案:

答案 0 :(得分:1)

'授权:令牌令牌=“替换令牌”'的卷曲标题将转换为:

[config setHTTPAdditionalHeaders:@{@"Authorization":@"token=\"4959a0bc00a15e335fb6\""}];