Как удалить записи из коллекции, если обнаружена ошибка 405? - PullRequest
0 голосов
/ 13 мая 2018

У меня есть представление коллекции, и я хотел бы удалить 1 из записей в списке. Я использую приведенный ниже код, когда нажимаю на кнопку удаления:

NSString *wishlistID = @"5";
NSString *url_string = [NSString stringWithFormat: @"http://api.samplewebsite.com/api/product/wishlist_delete/%@",wishlistID];
[self.manager DELETE:url_string parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {

[self.collectionView reloadData];
}
failure:^(NSURLSessionDataTask *task, NSError *error) {

    UIAlertController *alertVC = [UIAlertController alertControllerWithTitle:@"Please try again"
                                                                     message:[error localizedDescription]
                                                              preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Ok"
                                                       style:UIAlertActionStyleCancel
                                                     handler:nil];

    [alertVC addAction:okAction];

    [self presentViewController:alertVC animated:YES completion:nil];
}];

Я столкнулся с ошибкой, как показано ниже:

Запрос не выполнен: метод не разрешен (405).

P.S .: Протестировано и может удалять записи с помощью POSTMAN.

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Я решил свой вопрос, используя коды, как показано ниже в конце сервера> web.config: -

<system.webServer>
    <modules>
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <remove name="WebDAV" /> 
    </handlers>
</system.webServer>
0 голосов
/ 13 мая 2018

Вы получаете HTTP-код ошибки 405 , что означает, что ваш сервер не разрешает ваш запрос.

Похоже, ваш сервер не позволяет УДАЛИТЬ ресурс http://api.samplewebsite.com/api/product/wishlist_delete/5.

Ошибка не имеет ничего общего с вашим представлением коллекции, а также с AFNetworking (который просто передает запрос DELETE и его ответ); Я предлагаю вам изменить название.

...