今天测试twilio的回调地址,想在本地看到具体的回调内容,于时就将内网一台测试服务器的流量转发到了我的电脑上;
现象:
但是我用postman先行测试请求的时候爆出请求方法异常,奇怪了我明明是post为什么变成了get,于是我去看了一下nginx的日志,如下
可以看到,经过重定向以后,变成了get请求;
又看了一下nginx的配置文件
原来是这里的问题,首先是因为重定向使用的状态码不正确,重定向使用的状态码如下
有缓存的301和308,浏览器在接收一次重定向以后,会缓存重定向的地址,以后请求会直接访问重定向的地址;
同时301-302-303的重定向会将请求方法改为使用GET请求
而308-307不会,所以我将nginx的重定向更改为307
进行重试
结果如下
可以看到重定向后的地址保持了原来的POST方式



