我正在尝试使用自定义标头执行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"];
正在抛出异常......
答案 0 :(得分:9)
您要使用的方法是setValue:forHTTPHeaderField:,它在AFHTTPRequestSerializer
上定义。您当前正在调用的方法是setValue:forKey:,它是在NSKeyValueCoding
协议中定义的,而不是您想要的。