我试图使用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:迟到总比没有好......
您不能为单个键定义多个值。但是,您可以定义一个键来拥有一个数组,该数组本身包含多个值。
也就是说,它似乎不是email一个应该有多个定义的字段。如果您确实想接受多个值,您可能应该将该参数重命名为emails.
| 归档时间: |
|
| 查看次数: |
3188 次 |
| 最近记录: |