如何在使用 AFHTTPSessionManager 发送 POST 请求时向参数发送空白数据

Posted

技术标签:

【中文标题】如何在使用 AFHTTPSessionManager 发送 POST 请求时向参数发送空白数据【英文标题】:How to send blank data to parameters while sending POST request using AFHTTPSessionManager 【发布时间】:2019-04-11 10:26:44 【问题描述】:

我是 REST API 的新手。我正在尝试使用 POST 方法将一些数据发送到 Web api。一切运行良好,直到我尝试将空白数据发送到参数。下面是我的相同代码

[dict setObject:strReqId forKey:@"ReqId"];
[dict setObject:strOrderId forKey:@"OrderId"];
[dict setObject:strScheduleId forKey:@"ScheduleId"];
 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

manager.securityPolicy.allowInvalidCertificates = YES;
manager.securityPolicy.validatesDomainName = NO;
manager.responseSerializer = [AFJSONResponseSerializer serializerWithReadingOptions:NSJSONReadingAllowFragments];

[manager POST:URLString parameters:dict progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject)
    NSLog(@"%@",responseObject);

    NSString *strResponse = [NSString stringWithFormat:@"%@",responseObject];
    if (strResponse.length>0)
    
        if ([strResponse isEqualToString:@"0"])
        
            UIAlertView *alert3 = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:NSLocalizedString(@"Warning!", nil)] message:[NSString stringWithFormat:NSLocalizedString(@"Something went wrong. Please try again.", nil)] delegate:self cancelButtonTitle:nil otherButtonTitles:[NSString stringWithFormat:NSLocalizedString(@"OK", nil)],nil];
            [alert3 show];
        
 failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error)  

];

但是当我尝试向任何参数发送空白数据时,

[dict setObject:@"" forKey:@"ReqId"];

我得到一个“0”作为回应。 请帮帮我。

【问题讨论】:

【参考方案1】:

[dict setObject:@[] forKey:@"ReqId"]; 试试看。实际上,您必须使用它传递任何类型的数据。这里@[] 表示空数组。

【讨论】:

我试过这个,但它不起作用。你能给我建议一个替代方案吗?请帮帮我。 更具体地说,您必须setObject: 这意味着您必须设置任何类型的数据。因此,您必须以不同的方式解决问题。所以,请详细说明您的要求,然后我们才能找到解决方案。

以上是关于如何在使用 AFHTTPSessionManager 发送 POST 请求时向参数发送空白数据的主要内容,如果未能解决你的问题,请参考以下文章

在 Avkit 中如何使用这三行代码,以及如何将音乐静音”

如何在发布管道中使用输出变量

如何在Hive&Impala中使用UDF

如何使用 Firebase 在 Web 上托管 Flutter?它的效果如何?

如何在自动布局中使用约束标识符以及如何使用标识符更改约束? [迅速]

如何在android中使用WCF服务?