AFNetworking - NSMutableDictionary 参数
Posted
技术标签:
【中文标题】AFNetworking - NSMutableDictionary 参数【英文标题】:AFNetworking - NSMutableDictionary parameters 【发布时间】:2017-02-17 03:38:14 【问题描述】:我正在尝试构建我的 NSMutableDictionary 以使用 AFNetworking 框架发送到请求,但我似乎对如何正确执行此操作感到很困惑。
这是服务器所期望的
"do":"timeline",
"what":"posting",
"session":"",
"data":
"status_timeline":"",
"with_timeline":"",
"location_timeline":"",
"category_timeline":"",
"privacy_timeline":""
我试过这样
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:@"timeline" forKey:@"do"];
[dict setValue:@"posting" forKey:@"what"];
[dict setValue:session forKey:@"session"];
NSLog(@"Session %@", [dict valueForKey:@"session"]);
希望有人能帮我谢谢
【问题讨论】:
欢迎来到 SO。这是关于“我如何做 xyz”的第二个问题。这不是一个教程网站,您需要指定您的问题、到目前为止您尝试过的内容、得到的结果、遇到的错误和预期的内容,以及针对特定问题的特定问题需要解决。请阅读***.com/help/how-to-ask,然后再发布更多问题以避免标记。您要实现的目标有多个线程,例如:***.com/questions/34434728/… 【参考方案1】:您可以使用下面的内容来输入您的服务器想要的内容。确保您的服务器将解码 dictionary 中的 data。
NSMutableDictionary *dicData = [NSMutableDictionary new];
dicData[@"status_timeline"] = @"";
dicData[@"with_timeline"] = @"";
dicData[@"location_timeline"] = @"";
dicData[@"category_timeline"] = @"";
dicData[@"privacy_timeline"] = @"";
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicData options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
NSMutableDictionary *dict = [[NSMutableDictionary alloc]init];
[dict setValue:@"timeline" forKey:@"do"];
[dict setValue:@"posting" forKey:@"what"];
[dict setValue:@"" forKey:@"session"];
[dict setValue:jsonString forKey:@"data"];
NSLog(@"Your Main Dic: %@", dict);
【讨论】:
您将字典转换为 JSON 对象(字符串)并将 json 传递给服务器。因此,只需进行服务器检查,您的问题就会得到解决。 对不起,我的声誉仍然低于 50,所以我不能投票以上是关于AFNetworking - NSMutableDictionary 参数的主要内容,如果未能解决你的问题,请参考以下文章
如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?
无法识别的选择器发送到 UIButton+AFNetworking.h 的实例(UIImageView+AFNetworking 也是)