"当301、302、303状态码返回时, 几乎所有的浏览器都会把POST改成GET, 并删除请求报文内的主体," 这句话表述非常不严谨,甚至我怀疑楼主的理解是错误的
浏览器不会改变一个请求的类型.
30x的请求,浏览器收到后,会读取response header 里的redirect参数的值,然后发起一个新的请求.
旧的请求并没有被改变
记一次HTTP POST请求变成GET请求问题描述 客户端发起的HTTP POST请求, 到达服务器后请求方法莫名其妙变成了GET请求, 导致客户端收到的是404。 问题定位 首先检查代码, 再三确认并且在测试环境上...