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 一起工作吗?