AFHTTPClient 设置 Authorization Header Field 像“Token token='\75845hjhrtje845395748'” 但我只想成为里面的令牌

Posted

技术标签:

【中文标题】AFHTTPClient 设置 Authorization Header Field 像“Token token=\'\\75845hjhrtje845395748\'” 但我只想成为里面的令牌【英文标题】:AFHTTPClient sets Authorization Header Field like " Token token='\75845hjhrtje845395748' " But i just want to be the token insideAFHTTPClient 设置 Authorization Header Field 像“Token token='\75845hjhrtje845395748'” 但我只想成为里面的令牌 【发布时间】:2013-01-10 11:21:07 【问题描述】:

我目前正在尝试使用 AFNetworking 实施授权。 我试图将 access_token 放在 HTTP-Authorizationheader 中。 但是到达服务器的内容是这样的:

Token token  = "\fdasfjhalsfh4546" 

它应该只是 Header 中的令牌值。 我的代码如下所示:

- (void)setAuthTokenHeader 
    CredentialStore *store = [[CredentialStore alloc] init];
    [self setAuthorizationHeaderWithToken:[store authToken]];

[store authToken] 只是返回 authtoken 本身,所以我不明白为什么 HTTP-Field-Content 看起来像这样?

【问题讨论】:

【参考方案1】:

问题比我想象的要容易得多。似乎 Afnetworking 默认将令牌附加到该字符串:

- (void)setAuthorizationHeaderWithToken:(NSString *)token 
    [self setDefaultHeader:@"Authorization" value:[NSString stringWithFormat:@"Token token=\"%@\"", token]];

【讨论】:

以上是关于AFHTTPClient 设置 Authorization Header Field 像“Token token='\75845hjhrtje845395748'” 但我只想成为里面的令牌的主要内容,如果未能解决你的问题,请参考以下文章

使用 AFHTTPClient 将 JSON 作为 POST 请求的主体发布

AFNetworking 替换 - 替换为 AFHTTPClient

AFJsonRequest 和 AFHttpClient 一起工作吗?

是否有 AFHTTPClient 使用 AFNetworking 发布 json 的示例?

使用未声明的标识符 AFHTTPClient

AFHTTPclient 的编译器警告