Мне нужно сделать POST-запрос Webservice в качестве параметра json файл для Objective- C с использованием библиотеки AFNetworking - PullRequest
0 голосов
/ 07 марта 2020

Я создал простой запрос на получение токена из URL. Мне нужно передать в качестве параметра json, но я получаю сообщение об ошибке при попытке подключения. Я просто имитирую тот же процесс, что и POSTMAN, но не могу получить токен.

-(void)getTOKEN:(NSString*)url Body:(NSDictionary*)body{

 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

NSDictionary *header=@{@"Content-Type":@"application/json; charset=utf-8"};

NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:@"\"UserId\"", @"\"User1\"", @"\"Password\"", @"\"test\"",@"\"isCuit\"",@"false", nil];

[manager POST:url parameters:params headers:header progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
      NSLog(@"JSON: %@", responseObject);
    [[NSNotificationCenter defaultCenter]
                           postNotificationName:@"getToken"
                                 object:self];
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
         NSLog(@"Error: %@", error.description);
    self->Token=error.description;
[[NSNotificationCenter defaultCenter]
                       postNotificationName:@"getToken"
                             object:self];
   }];


}

Параметр json так же прост, как:

{
   "UserId":"user1",
   "Password":"test",
   "isCuit":"false" 
}
...