我使用AFHTTPSessionManager
向我的网络服务发出请求。在设置管理器时,我会填充所有请求将包含的常用标头(包括setAuthorizationHeaderFieldWithUsername:password
,但仅针对一个请求,我必须传递自定义标头。每次发出请求时,此标头也会更改。现在我只需设置标题并在完成后清除它。有更好的方法吗?
[self.sessionManager.requestSerializer setValue:signature forHTTPHeaderField:@"X-Signature"];
[self.sessionManager GET:@"path" parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject)
{
[self.sessionManager.requestSerializer setValue:nil forHTTPHeaderField:@"X-Signature"];
}
failure:^(NSURLSessionDataTask *task, NSError *error)
{
[self.sessionManager.requestSerializer setValue:nil forHTTPHeaderField:@"X-TMA-Signature"];
}];