我正在从 ASIHTTPRequest 迁移到 AFNetworking,但遇到了问题。
我正在尝试使用重载 post 参数的请求来访问 API。我之前为此使用 ASIFormDataRequest 并使用此代码同时更新 3 个 ID。
// ASIHTTPRequestCode
[request addPostValue:@"value1" forKey:@"id"];
[request addPostValue:@"value2" forKey:@"id"];
[request addPostValue:@"value3" forKey:@"id"];
由于 AFNetworking 使用 NSDictionary 来存储键值对,因此如何执行此操作似乎并不直接。有什么想法吗?
最佳答案
我无法立即看到使用 AFNetworking 执行此操作的直接方法,但可以做到。
如果您查看 AFHTTPClient requestWithMethod
的代码,您会看到这一行,它设置请求主体以包含参数:
[request setHTTPBody:[AFQueryStringFromParametersWithEncoding(parameters, self.stringEncoding) dataUsingEncoding:self.stringEncoding]];
基本上你可以将一个空字典传递给 requestWithMethod
作为参数,然后它返回,你自己调用 request setHTTPBody
,以类似于AFQueryStringFromParametersWithEncoding
的方式。
关于objective-c - AFNetworking 重载一个 Post 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9713923/