ios - 如果遇到错误 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 删除记录。
解决方案
您收到HTTP 错误代码 405,这意味着您的服务器不允许您的请求。
因此,您的服务器似乎不允许您删除http://api.samplewebsite.com/api/product/wishlist_delete/5
资源。
该错误与您的集合视图无关,也与 AFNetworking 无关(它只是传递 DELETE 请求及其回复);建议你改一下标题。
推荐阅读
- recursion - 在 Prolog 中删除了第 K 个表弟 N 次的递归
- java - 将两个多项式相乘(使用单链表)的一种更省时的方法?
- python - 使用“ascii_letters”改进对非字母符号的过滤
- c - 如何编译luaJit的c字节码
- python - 在python中打破if语句
- python - Discord bot 不返回所有成员
- javascript - 如何从 react-native-maps 中获取折线的长度(公里)?
- javascript - 我可以检测用户何时通过直接链接或 react-router 进入我的网站吗?
- cookies - google colab 上的 RVL-CDIP 数据集
- prometheus - 如何从 2 个费率之和计算普罗米修斯百分比