我正在尝试使用Chrome扩展Postman测试一个简单的PHP页面。当我发送URL参数时,脚本工作正常(例如变量在$_REQUEST参数中可用)。当我将它们作为x-www-form-urlencoded参数发送时,$_REQUEST参数只包含PHPSESSID。
剧本:
<?php
var_export($_REQUEST);
?>当我发送URL参数时,$_REQUEST包括它们:

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

我遗漏了什么?
发布于 2015-04-23 04:25:30
我正在将Postman中的url设置为http://,但是Apache正在重定向到https://,并且在这个过程中,POST变量被删除了。
在我将其更改为https://后,POST变量正常工作。
发布于 2016-01-11 17:44:06
只需使用Body Tab并在那里输入post parameters。注意,如果选择了Body Tab,则禁用Get。
发布于 2014-11-30 16:35:48
检查标题中的内容类型。我对这个发送原始JSON和在POSTMAN头中作为application/json的内容类型有异议。
我的php看到jack都在请求帖子中。直到我将内容类型更改为application/x-www-form-urlencoded,在原始文本区域中使用JSON进行编码,并将其类型改为JSON,我的PHP应用程序才开始查看post数据。这不是我在处理原始json时所期望的,而是我现在所需要的。

https://stackoverflow.com/questions/24168759
复制相似问题