在postman发现一个神奇的现象,同一段代码,两个入口,一个可以用 php://input 接收到rawdata,另一个怎么都是null, $_POST['name'] 也是null,然而, $_GET['name'] 却可以收到内容,感觉就像是rawdata被故意丢弃了。
这个问题其实就是因为请求没有指定https,就是这么简单而质朴。。。其实本来可以发现这个问题,但是服务器可以正常收到请求且返回http200就没有往这个方向去想。。。
所以当postman没有指定请求https时,默认是往http发送数据,但是因为服务器设置了https跳转,导致请求被跳转到了https,但是因为body没有用tls加密,导致请求的body被服务器当场丢弃了,所以只留下了get数据。
There are no comments yet