如何在 AFNetworking 中发布像 "register_id":"3" 这样的参数

Posted

技术标签:

【中文标题】如何在 AFNetworking 中发布像 "register_id":"3" 这样的参数【英文标题】:how to post parameter like "register_id":"3" in AFNetworking如何在 AFNetworking 中发布像 "register_id":"3" 这样的参数 【发布时间】:2015-06-19 06:57:47 【问题描述】:

我试过了,但在 AFNetworking 中不起作用,只显示参数错误 但是我使用邮递员进行检查,当我通过键和值发送数据时它显示错误但从原始数据我发送 "register_id":"3" 然后它将向我显示数据,以便如何在 AFNetworking 中发布这样的参数。

使用此链接

http://www.icubemedia.net/visitorbook/display_all.php

有没有人可以帮助我知道如何发布这些数据

日志错误是:

2015-06-19 14:05:08.078 DemoAFNetworking[72771:1160924] "msg":"参数丢失!"

【问题讨论】:

【参考方案1】:

确实没有丢失任何参数,请求在 Postman 中有效这一事实是关键。一方面,您应该尝试发布到该 URL,而不是 GET。另一方面,由于您要发送 JSON,因此需要适当的序列化程序。

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
//JSON Serializer
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *parameters = @@"register_id": @"3";

[manager POST:@"http://www.icubemedia.net/visitorbook/display_all.php" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) 
  NSLog(@"JSON: %@", responseObject);
 failure:^(AFHTTPRequestOperation *operation, NSError *error) 
  NSLog(@"Error: %@", error);
];

【讨论】:

谢谢你帮了我很多【参考方案2】:

查看此示例,了解如何使用 AFNetworking 2.0 使用简单参数执行 GET

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSDictionary *parameters = @@"foo": @"bar";

[manager GET:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) 
    NSLog(@"JSON: %@", responseObject);
 failure:^(AFHTTPRequestOperation *operation, NSError *error) 
    NSLog(@"Error: %@", error);
];

编辑 1: 添加 JSON 序列化程序;)

【讨论】:

我已经尝试过了,但仅显示参数丢失的消息并不起作用 你确定你的参数叫做“register_id”吗?你确定只需要一个参数吗? 但是在邮递员中,我尝试使用像 "register_id":3 这样的原始数据来显示数据,但我在 xcode 中这不起作用有什么方法可以在 afnetworking 中传递 json 参数跨度> 您可以在问题中添加完整的日志错误吗? 2015-06-19 14:05:08.078 DemoAFNetwoking[72771:1160924] "msg":"参数丢失!"

以上是关于如何在 AFNetworking 中发布像 "register_id":"3" 这样的参数的主要内容,如果未能解决你的问题,请参考以下文章

如何清除 AFNetworking 中的旧缓存?

在 AFNetworking 2 的失败块中访问 JSON 响应

AFNetworking:从 CGI 脚本中检索大图像,跟踪服务器响应

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

使用 AFNetworking 后台上传大量图片

AFNetworking JSON 序列化问题