postman调用接口报{“detail“:“Method \“DELETE\“ not allowed.“}错误, 解决记录

这篇具有很好参考价值的文章主要介绍了postman调用接口报{“detail“:“Method \“DELETE\“ not allowed.“}错误, 解决记录。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目是python代码开发, urls.py 路由中访问路径代码如下:

urlpatterns = [
    path('reportmanagement/<int:pk>/', views.ReportManagementDetail.as_view(), name='report-management-detail'),

]

对应view视图中代码如下:

class ReportManagementDetail(GenericAPIView):
    """报表管理:删除、修改"""
    serializer_class = ReportManagementSerializer
    queryset = ReportManagement.objects.all()

    def delete(self, request, *args, **kwargs):
        """删除报表列表

        :param: id:int
        :return:
        """
        instance = self.get_object()
        name = instance.name
        instance.delete()
        data = response_data(code=200, result=[], msg="删除成功")
        return Response(data, status=status.HTTP_200_OK)

上面代码可以看到我要执行的是一个删除操作, 使用的是python drf模型, 自己使用postman调用,界面参数如下:

detail

会发现下面就报出了Method not allowed的错误提示信息, 经过查阅资料有说改什么windows电脑设置的, 还有在方面上面加代码说告诉postman这是一个detete请求, 还有其他的解决办法, 自己就不在此一一指出, 但当发现其他博客说的办法都不适合自己项目的情形, 然后找了之前的项目代码和使用postman调用执行delete请求的历史记录, 以及填写参数的位置, 发现了问题的症结所在, 其实处理办法很简单, 只需要去掉url传递参数的问好?和参数名=即可正常调用接口, 正常调用postman请求界面如下:

 detail

 大家应该能看到, url只需填上需要删除数据的id具体对应的数值即可, 不用填写参数名=数值

原因其实也很简单, 在最上面urls.py路由代码文件中,

path('reportmanagement/<int:pk>/', views.ReportManagementDetail.as_view(), name='report-management-detail'), python函数: reportmanagement/<int:pk>/

/<int:pk/代码已经明确告诉了我们答案, 传递的参数类型是int,然后直接填写具体数值即可

以上只贴出了最最关键部分的代码, 不包括包,路径, 各种导入的第三库等等, 只是作为一个记录, 介绍下解决这个问题的思路和办法, 不代表大家遇到Method Not Allowed都是这种解决方案, 各自情况大家自行具体分析对待, 好了今天文章的就先到这, 感谢您的查阅, 我们下期见♪♪♪文章来源地址https://www.toymoban.com/news/detail-766420.html

到了这里,关于postman调用接口报{“detail“:“Method \“DELETE\“ not allowed.“}错误, 解决记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Feign报错Method Not Allowed 405 5种解决方案

    Feign发送Get请求时,采用POJO传递参数 Method Not Allowed 405 这段代码是在 HttpURLConnection 中发现的,jdk原生的http连接请求工具类,原来是因为Feign默认使用的连接工具实现类,所以里面发现只要你有body体对象,就会强制的把get请求转换成POST请求。 量大的话改的东西多 使用@Valida

    2024年02月03日
    浏览(46)
  • uni-app调用微信小程序接口报错Component “pages/login/login“ does not have a method “onChooseAvatar“

    在uni-app中尝试使用接口获得用户头像 但是出错了 vue中template配置: methods配置: 点击按钮报错: Component \\\"pages/login/login\\\" does not have a method \\\"onChooseAvatar\\\" to handle event \\\"chooseavatar\\\" 将bind:chooseavatar=\\\"onChooseAvatar\\\"修改为@chooseavatar=\\\"onChooseAvatar\\\"解决 例如:将原 bind:chooseavatar=\\\"onChooseAvatar\\\" 语

    2024年02月12日
    浏览(51)
  • Python Flask 番外 01: 常见错误405 Method Not Allowed 及网络协议的相关知识

    在我遇到的项目中,由于不了解浏览器的预检机制,我无法检测出程序部署中存在的问题。每次发送跨域请求时,我都收到一个奇怪的405错误。通过调查和排查,我才发现问题出在浏览器发送的OPTIONS请求上。 为了解决这个问题,我需要确保服务器正确配置了响应头,允许跨

    2024年02月03日
    浏览(45)
  • PostMan Request method ‘xx‘ not supported问题解决

    Request method \\\'GET\\\' not supported 1、真正的请求地址为https协议,但是在PostMan中以POST方式请求http协议的地址,这时会变成GET请求,导致报错。 解决办法:将请求地址改为https协议即可。

    2024年02月11日
    浏览(53)
  • 解决错误Whitelabel Error Page This application has no explicit mapping for /error(Method Not Allowed405)

    在提交表单数据的时候,由于控制器controller中mapper处理头映射错误,导致出现PUT405错误代码。 修复的方法有: ①修改URL映射链接和映射方式 ②如果URL没问题的话,可能是没有添加springboot的全局扫描,导致映射失败. 进入SpringbootApplication代码中查看是否添加全局扫描@MapperS

    2024年02月11日
    浏览(55)
  • 微信小程序(web)和django(后端) 异常报错:405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4)

    项目解析: 利用django框架创建一个api接口让小程序可以访问   微信小程序报错 :   GET http://127.0.0.1:8003/api/login/?phone=%E4%BA%8C%E5%A4%A7%E7%88%B7code=%E8%AF%B7%E6%8B%A8%E6%89%93110 405 (Method Not Allowed)(env: Windows,mp,1.06.2206020; lib: 2.19.4) django 报错:\\\"GET /api/login/?phone=YYQQcode=11Q HTTP/1.1\\\" 405 40 Meth

    2024年02月03日
    浏览(37)
  • 对接企业微信机器人报错:{\“errcode\“:60020,\“errmsg\“:\“not allow to access from your ip, hint: [169917845713115

    Prometheus+altermanager对接企业微信机器人报错内容: 解决方案:企业微信机器人添加 企业可信IP 即可! 但是但是,第一次配置可信IP地址,需要先配置 设置接收消息服务器URL ,步骤如下: 打开一台有公网IP的服务器,进行下面操作: 共修改三处配置,如下 执行 wechat.py 脚本,

    2024年02月05日
    浏览(42)
  • IDEA调用接口超时,但Postman可成功调用接口

    IDEA代码调用RESTFul接口出现“Read time out”超时的报错,但是该接口所在的网段在本开发环境中能成功访问。 ( 我用的是hutool工具类调用Http接口,这个工具类很好用,种草给各位 ) 在浏览器中能访问,由于是POST接口,http status code为405,但也有响应,而不是超时,接口是通的

    2024年02月11日
    浏览(44)
  • restTemplate调用外部接口,调用返回307,用postman直接调用接口正常返回数据

    restTemplate调用外部接口,调用返回307,用postman直接调用接口正常返回数据 结论:调用的接口路径后加/ postman 关掉自动重定向(filesettins把Automatically follow redirects关掉),调用也同样返回307了 在网上各种搜307,出来的结果都是什么重定向 getHeaders().getLocation().toString() 获得返回

    2024年02月03日
    浏览(50)
  • postman-循环调用测试接口_postman循环调用接口,你会的还只有初级工程师的技术吗

    此篇文章产生的背景是想针对接口做流控验证,检查流控是否奏效,便发现postman也能一次操作来循环调用接口,减少了一些开发测试工作,下面就看一下操作流程 目录 postman简单介绍 前置查看 postman版本 我的接口数据 具体操作步骤 1. 新建接口集 2. 选择接口集进行循环操作

    2024年04月23日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包