政务外网后端接口PUT和DELETE不通
政务外网后端接口PUT和DELETE不通
错误信息
解决思路:
1,首先排查政务内网环境下接口是否能通
2、查看nginx反向代理问题
3、查看接口是否调通后端,后端是否有相应信息
4、排查端口是否对外开放
5、关闭防火墙试一试
6、查看是否所有接口都不通,还是部分接口不通
7、查看什么请求的接口不通
8、最终定位到只有PUT和DELETE请求不通
9、问题定位到查看相应解决方法
解决方案:
1.前端必须改代码,这个无法绕过,所有的PUT/DELETE请求,都要求改成POST;
所有的PUT请求,要携带Header:X-HTTP-Method-Override: PUT
所有的DELETE请求,要携带Header:X-HTTP-Method-Override: DELETE
2.服务端根据Header:X-HTTP-Method-Override,转换请求method
或在nginx层修改和转发,服务端不需要做任何处理即可,参考配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!