设置认证令牌标头 AFNetworking 2.0

4
我正在按照以下方法使用我的Rails API,并需要发送授权令牌:
  def restrict_access
   authenticate_or_request_with_http_token do |token, options|
    ApiKey.exists?(access_token: token)
  end
 end

当通过 curl 以格式化的标题传递令牌时,该令牌会起作用:

   -H 'Authorization: Token token = "tokenvalue"'

我在翻译AFHTTPRequestOperationManager的时候遇到了麻烦。我该如何定义下面的内容以达到与curl请求相同的效果?
    [self setRequestSerializer:[AFHTTPRequestSerializer serializer]];
    [self.requestSerializer setValue:@"tokenvalue" forHTTPHeaderField:@"Authorization: Token"];
1个回答

7

最终我成功地通过以下方法获得了这个:

[self.requestSerializer setValue:[NSString stringWithFormat:@"Token token=101010"] forHTTPHeaderField:@"Authorization"];

两个令牌都需要在值的一侧


1
我遇到了一个问题,需要在“Authorization”后面添加一个空格,最终使用了[_manager.requestSerializer setValue:AuthToken forHTTPHeaderField:@"Authorization "]; - Caro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接