Iphone 使用AFHTTPClient设置非默认HTTP头

Iphone 使用AFHTTPClient设置非默认HTTP头,iphone,ios,afnetworking,Iphone,Ios,Afnetworking,我了解了如何使用AFHTTPClient设置默认头,但我只想在对某些资源执行请求时设置某些头。除了构建我自己的NSURLRequest(使用正确的头)、创建操作并将该操作排队到我的AFHTTPClient子类之外,还有其他方法吗?如果您的网络请求将显著不同,那么创建多个AFHTTPClient子类来处理不同的情况可能更容易。在-(id)initWithBaseURL:(NSURL*)url中添加标题 否则,无论何时使用AFHTTPClient子类创建NSURLRequest,都可以使用几种不同的

我了解了如何使用AFHTTPClient设置默认头,但我只想在对某些资源执行请求时设置某些头。除了构建我自己的NSURLRequest(使用正确的头)、创建操作并将该操作排队到我的AFHTTPClient子类之外,还有其他方法吗?

如果您的网络请求将显著不同,那么创建多个AFHTTPClient子类来处理不同的情况可能更容易。在
-(id)initWithBaseURL:(NSURL*)url
中添加标题

否则,无论何时使用AFHTTPClient子类创建NSURLRequest,都可以使用几种不同的方法设置头:


[客户端setDefaultHeader:@“键”值:@“值”]
[客户端设置授权HeaderWithUserName:@“用户名”密码:@“密码”]
[客户端setAuthorizationHeaderWithToken:@“token”];

您可以在创建NSURLRequest之前设置这些选项,方法如下:

NSURLRequest*request=[客户端requestWithMethod:@“someMethod”路径:@“somePath”参数:someParameters]


那么您的头应该只在该请求中。您还可以使用
-(void)clearAuthorizationHeader
清除授权标头。从AFNetworking中获取一点信息,如果没有从NSMutableDictionary中删除任何必要的对象,则可以从NSMutableDictionary中删除这些对象。

如果您的网络请求将显著不同,那么创建多个AFHTTPClient子类来处理不同的情况可能会更容易。在
-(id)initWithBaseURL:(NSURL*)url
中添加标题

否则,无论何时使用AFHTTPClient子类创建NSURLRequest,都可以使用几种不同的方法设置头:


[客户端setDefaultHeader:@“键”值:@“值”]
[客户端设置授权HeaderWithUserName:@“用户名”密码:@“密码”]
[客户端setAuthorizationHeaderWithToken:@“token”];

您可以在创建NSURLRequest之前设置这些选项,方法如下:

NSURLRequest*request=[客户端requestWithMethod:@“someMethod”路径:@“somePath”参数:someParameters]


那么您的头应该只在该请求中。您还可以使用
-(void)clearAuthorizationHeader
清除授权标头。从AFNetworking中提取一点信息,您可以从NSMutableDictionary中删除任何必要的对象,如果它们没有被删除。

谢谢keith。这就是我目前使用的方法(多个子类)。看起来您正在确认一个实例不可能执行此操作。这并不是说不可能让不同的请求使用不同的凭据(这只是与
NSURLRequest
中的头有关),但肯定不建议这样做。谢谢keith。这就是我目前使用的方法(多个子类)。看起来您正在确认一个实例不可能执行此操作。这并不是说不可能让不同的请求使用不同的凭据(这只是与
NSURLRequest
中的头有关),但肯定不建议这样做。