使用Postman发送POST参数不起作用,但发送GET参数可以

2022-08-30 08:13:19

我正在尝试使用Chrome扩展程序Postman测试一个简单的PHP页面。当我发送URL参数时,脚本工作正常(例如,变量在参数中可用)。当我将它们作为参数发送时,该参数仅包含.$_REQUESTx-www-form-urlencoded$_REQUESTPHPSESSID

脚本:

<?php
var_export($_REQUEST);
?>

当我发送网址参数时,请包括它们:$_REQUESTURL parameters

但是当我将它们作为POST变量发送时,不包括它们:$_REQUESTenter image description here

我错过了什么?


答案 1

我在Postman中将URL设置为,但Apache正在重定向到,并且不知何故POST变量在此过程中被删除。http://https://

在我将其更改为 后,POST变量工作正常。https://

参见:https://stackoverflow.com/a/28461500/704803


答案 2

我在PostMan和Advance REST客户端中都遇到了同样的问题。我通过fiddler检查,发现我的请求有效负载未转换为JSON格式。

我正在以 x-www-form-urlencoded 的形式在 Body 中传递我的数据 enter image description here

您可以通过在请求标头中使用 Content-Type 作为 application/x-www-form-urlencoded 来修复它。enter image description here


推荐