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 参数的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发网络数据之AFNetworking使用

如何在旧的 AFNetworking 中使用 AFNetworking 2.0+?

无法识别的选择器发送到 UIButton+AFNetworking.h 的实例(UIImageView+AFNetworking 也是)

AFNetworking 3.0迁移指南

AFNetworking 3.0迁移指南

AFNetworking 2.0 对现有项目的更新