AFNetworking - 如何为一个键指定多个值

Ric*_*rey 5 afnetworking

我试图使用AFHTTPClient方法"postPath"将一个参数键的多个值传递给HTTP请求.但是,参数变量是NSDictionary,因此我无法为我的密钥"email"设置多个值.我已经尝试将电子邮件值作为逗号分隔的字符串发送,但这不起作用,因为我的服务器返回错误,说我没有指定任何电子邮件值.

我确实阅读了有关使用multipartFormRequestWithMethod方法的文档,但我无法完全弄清楚如何使其工作.任何人都可以提供一个使用此方法的示例,其中单个键具有多个值吗?

谢谢

丰富

Mit*_*boc 12

组合一个键的多个查询值.

如果您使用NSDictionary + NSSet,则从NSArray获取不带[]的查询URL.

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
[NSSet setWithObjects:@"value1", @"value2", nil], @"myKey", nil];

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:url];
NSURLRequest *request = [httpClient requestWithMethod:@"GET" path:@"/path" parameters:params];
Run Code Online (Sandbox Code Playgroud)

PS:迟到总比没有好......


mat*_*ttt 2

您不能为单个键定义多个值。但是,您可以定义一个键来拥有一个数组,该数组本身包含多个值。

也就是说,它似乎不是email一个应该有多个定义的字段。如果您确实想接受多个值,您可能应该将该参数重命名为emails.