首页 > 解决方案 > 如果遇到错误 405,如何删除 collectionview 记录?

问题描述

我有一个集合视图,我想删除列表中的 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)。

PS:经过测试,可以使用 POSTMAN 删除记录。

标签: iosobjective-cafnetworkingdelete-row

解决方案


您收到HTTP 错误代码 405,这意味着您的服务器不允许您的请求。

因此,您的服务器似乎不允许您删除http://api.samplewebsite.com/api/product/wishlist_delete/5资源。

该错误与您的集合视图无关,也与 AFNetworking 无关(它只是传递 DELETE 请求及其回复);建议你改一下标题。


推荐阅读