政务外网后端接口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层修改和转发,服务端不需要做任何处理即可,参考配置