使用Postman发送POST参数无效,但是发送GET参数有效 [英] Sending POST parameters with Postman doesn't work, but sending GET parameters does
问题描述
我正在尝试使用Chrome扩展程序Postman测试一个简单的PHP页面.当我发送URL参数时,脚本可以正常工作(例如,变量在$_REQUEST
参数中可用).当我将它们作为x-www-form-urlencoded
参数发送时,$_REQUEST
参数仅包含PHPSESSID
.
脚本:
<?php
var_export($_REQUEST);
?>
当我发送URL参数时,$_REQUEST
包括它们:
但是当我将它们作为 POST
变量发送时,$_REQUEST
不包括它们:
我想念什么?
我将Postman中的url设置为http://
,但是Apache重定向到了https://
,并且以某种方式删除了POST变量. /p>
将其更改为https://
后,POST变量可以正常工作.
另请参阅: https://stackoverflow.com/a/28461500/704803
I'm trying to test a simple PHP page using the Chrome extension Postman. When I send URL parameters, the script works fine (eg the variables are available in the $_REQUEST
parameter). When I send them as x-www-form-urlencoded
parameters, the $_REQUEST
parameter only contains the PHPSESSID
.
The script:
<?php
var_export($_REQUEST);
?>
When I send URL parameters, $_REQUEST
includes them:
But when I send them as POST
variables, $_REQUEST
doesn't include them:
What am I missing?
I was setting the url in Postman to be http://
but Apache was redirecting to https://
and somehow the POST variables were being dropped along the way.
After I changed it to https://
, the POST variables worked properly.
See also: https://stackoverflow.com/a/28461500/704803
这篇关于使用Postman发送POST参数无效,但是发送GET参数有效的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!