使用Postman发送POST参数无效,但是发送GET参数有效 [英] Sending POST parameters with Postman doesn't work, but sending GET parameters does

查看:488
本文介绍了使用Postman发送POST参数无效,但是发送GET参数有效的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆