1

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

使用此链接

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

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

日志错误是:

2015-06-19 14:05:08.078 DemoAFNetworking[72771:1160924] {"msg":"parameter missing!"}

4

2 回答 2

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);
}];
于 2015-06-19T18:29:05.417 回答
0

查看此示例,了解如何使用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 序列化程序;)

于 2015-06-19T08:06:23.317 回答