如果遇到错误405,如何删除collectionview记录?

时间:2018-05-13 15:12:44

标签: ios objective-c afnetworking delete-row

我有一个集合视图,我想删除列表中的一条记录。当我点击删除按钮时,我使用下面的代码:

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测试并能够删除记录。

1 个答案:

答案 0 :(得分:0)

我在服务器端使用以下代码解决了我的问题> web.config中: -

<system.webServer>
    <modules>
      <remove name="WebDAVModule" />
    </modules>
    <handlers>
      <remove name="WebDAV" /> 
    </handlers>
</system.webServer>