postman 发送 post 请求,服务器接受到的却是 get 请求

2020-04-09 17:28:25 +08:00
 gssong

各位大佬,这是怎么回事儿

前端测试 post 请求没问题,自己用 postman 测,出现了这个问题

3748 次点击
所在节点    HTTP
8 条回复
ZehaiZhang
2020-04-09 17:33:02 +08:00
之前在 Content-Type 踩过坑,mark 看一下这个什么原因
kkkkkrua
2020-04-09 17:33:58 +08:00
看下 nginx 配置带不带 / 的问题
1iuh
2020-04-09 17:39:05 +08:00
应该是 POST 被 301 了。
gssong
2020-04-09 17:40:48 +08:00
nginx 配置 https 的 443 端口,然后在里面写了个 location
location / {
proxy_pass http://localhost:8080;
}
1iuh
2020-04-09 17:40:48 +08:00
注意一下 http 和 https 。 有可能是因为服务器做了 http 强制跳转 https 。
postman 发出的 POST 遇到 301 之后就会变成 GET 。
gssong
2020-04-09 17:46:41 +08:00
我试了下确实是这个问题,我在请求前面加个 https://就没问题了,谢谢大佬
有时候不加 https://也没问题,蛮奇怪的
Aliencn
2020-04-09 17:46:56 +08:00
有些客户端遇到 302 跳转的时候会 [私自] 将 POST 转为 GET
所以后来推出了 307 的状态码来解决此问题
https://zh.wikipedia.org/wiki/HTTP_307
LykorisR
2022-08-18 22:15:38 +08:00
时隔两年,再来说一下,在 request 的 setting 部分可以设置 Follow original HTTP Method 即可

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/660874

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX