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

时间:2015-02-02 04:44:53

标签: ios objective-c afnetworking

我使用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"];
            }];

0 个答案:

没有答案