Ios 使用AFHTTPSessionManager为单个请求设置自定义HTTP头

Ios 使用AFHTTPSessionManager为单个请求设置自定义HTTP头,ios,objective-c,afnetworking,Ios,Objective C,Afnetworking,我使用AFHTTPSessionManager向我的Web服务发出请求。在设置管理器时,我填充所有请求将具有的常用头(包括setAuthorizationHeaderFieldWithUsername:password,但仅对于一个请求,我必须传递一个自定义头。每次请求时,此头也会更改。目前,我只需设置头并在完成时清除它。有更好的方法吗 [self.sessionManager.requestSerializer setValue:signature forHTTPHea

我使用
AFHTTPSessionManager
向我的Web服务发出请求。在设置管理器时,我填充所有请求将具有的常用头(包括
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"];
            }];

GET
/
POST
/等都是创建请求、创建任务和启动它的方便方法。如果您需要自定义正在发出的请求,请使用
dataTaskForRequest:…
。@mattt谢谢,您能再扩展一点吗?我最后得到了:,即复制一堆代码以添加头
dataTaskWithHTTPMethod:…
中的er字段。我可以看到这里调用了
dataTaskWithRequest:…
,所以可能这就是您建议的方法?我只是担心重复的代码