Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何使用多参数创建RESTAPI调用post_Ios_Objective C_Json - Fatal编程技术网

Ios 如何使用多参数创建RESTAPI调用post

Ios 如何使用多参数创建RESTAPI调用post,ios,objective-c,json,Ios,Objective C,Json,我正在尝试有一个API调用帖子。我可以使用这个post命令,但是我的问题是我有多个参数,例如,姓名、电话号码、电子邮件和多个其他私人信息。我尝试过这种方法,以使其发挥作用,但没有成功。提前感谢您的帮助 获取请求 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"http://example.com/resources.json" parameters:n

我正在尝试有一个API调用帖子。我可以使用这个post命令,但是我的问题是我有多个参数,例如,姓名、电话号码、电子邮件和多个其他私人信息。我尝试过这种方法,以使其发挥作用,但没有成功。提前感谢您的帮助

获取请求

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

POST URL表单编码请求

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];

要添加更多参数,只需将它们包含在参数字典中,如下所示:

NSDictionary *parameters = @{@"foo": @"bar", @"otherFoo":@"otherBar"};

然后将“参数”完全按照您当前所做的方式传递给post方法。

您的答案就在这里(得票最高的)-。简而言之,
PUT
根据我的理解,请求在网络中的参数默认情况下不起作用,我的参数是:{“合作伙伴密钥”:“VxYkMw3N8E”,“身份验证令牌”:“QaU9QcFZ6xE7aiRRBge0wZ4p6E01GEbl”,“付款账户id”:“卡号”:“1111222233334444”,“卡期”:“122019”,“金额”:“5012”,“备忘录”:“环境美化”,“收件人”:{“电子邮件”:”recipient@acculynk.com,“手机”:“5555231234”}}我对输入“收件人”所需的最后一部分感到困惑:{“电子邮件”:recipient@acculynk.com,“手机”:“5555231234”}我该如何输入?非常感谢你的帮助!出于某种原因,我收到一条“API-常规异常”错误消息。代码有问题,有什么想法吗?它已到达服务器,但在检查服务器的日志时,将其转换为对象时出错。这可能意味着服务器希望参数采用某种格式。您需要检查服务器端异常以了解其所需的详细信息,并更改参数字典以匹配。
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"foo": @"bar", @"key_param2":@"obj_param2", @"key_param3":@"obj_param3",@"key_paramN":@"obj_paramN"};
[manager POST:@"http://example.com/resources.json" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
    NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Error: %@", error);
}];