设置身份验证。令牌头 AFNetworking 2.0

Posted

技术标签:

【中文标题】设置身份验证。令牌头 AFNetworking 2.0【英文标题】:Setting Auth. Token Header AFNetworking 2.0 【发布时间】:2015-01-22 03:33:33 【问题描述】:

我在 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】:

终于能够得到这个:

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

两个令牌都需要在价值方面

【讨论】:

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

以上是关于设置身份验证。令牌头 AFNetworking 2.0的主要内容,如果未能解决你的问题,请参考以下文章