gpt4 book ai didi

objective-c - AFNetworking 重载一个 Post 参数

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:55 25 4
gpt4 key购买 nike

我正在从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com