我目前不得不发出多个请求,以便使用API调用从后端检索信息。
每次在任何请求中必须包含的参数之一是参数" access_token"。
我想知道AFNetworking 2.0中是否有任何我可以利用的功能,并且在所有后端调用中都包含一个参数,而不是每次都要输入它?
我希望这很清楚......如果没有,我总是可以尝试重写我的问题。
答案 0 :(得分:0)
对于这个问题,我实际上以不同的方式使用了access_token,方法是将其添加为授权标头,而不是将其作为参数发送(需要一些API工作)。
但是,对于任何想要在每次网络呼叫中都包含参数的人,我无法在AFNetworking上找到立即使用的方法,因此创建了一个类别并添加了我自己的方法:
- (void)addBaseParametersToNetworkCall {
[[self requestSerializer] setValue:@"aValue" forKey:@"aKey"];
// NOTE: "self" in this case is [AFNetwork class].
}
这个方法只会在任何网络调用之前被调用。另一种方法是在AFNetworking(子)类上保留NSMutableDictionary,并将参数添加到此。然后,而不是在| addBaseParametersToNetworkCall |中指定每个值方法,它会像这样工作:
- (void)addBaseParametersToNetworkCall {
for id entry in [self parametersToSend] {
[[self requestSerializer] setValue:[[self parametersToSend] objectForKey:entry] forKey:entry];
// NOTE: "self" in this case is [AFNetwork class].
}
}