Как отправить пустые данные в параметры при отправке запроса POST с помощью AFHTTPSessionManager - PullRequest
0 голосов
/ 11 апреля 2019

Я новичок в REST API. Я пытаюсь отправить некоторые данные в веб-API, используя метод POST. Все работает нормально, пока я не попытаюсь отправить пустые данные в параметр. Здесь ниже мой код для того же

[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 Ответ

0 голосов
/ 11 апреля 2019

[dict setObject:@[] forKey:@"ReqId"]; попробуйте это.На самом деле вы должны передать данные любого типа с этим.здесь @[] означает пустой массив.

...