用于POST的AFNetworking 2.0自定义标头

时间:2013-12-10 13:38:25

标签: ios post afnetworking afnetworking-2

我正在尝试使用自定义标头执行POST请求,但我一直收到此异常和应用程序失败:

'NSUnknownKeyException', reason: '[<AFHTTPRequestSerializer 0xa21af80> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key X-Auth-AID.'

我已按照GitHub上的代码论坛说明:

这两个

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
AFHTTPRequestSerializer *requestSerializer = [AFHTTPRequestSerializer serializer];
[requestSerializer setValue:@"test" forKey:@"X-Auth-AID"];
manager.requestSerializer = requestSerializer;

和此:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager.requestSerializer setValue:@"test" forKey:@"X-Auth-AID"];

正在抛出异常......

1 个答案:

答案 0 :(得分:9)

您要使用的方法是setValue:forHTTPHeaderField:,它在AFHTTPRequestSerializer上定义。您当前正在调用的方法是setValue:forKey:,它是在NSKeyValueCoding协议中定义的,而不是您想要的。