首页 文章

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

提问于
浏览
51

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

剧本:

<?php
var_export($_REQUEST);
?>

当我发送URL参数时, $_REQUEST 包含它们:
URL parameters

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

我错过了什么?

10 回答

  • 39

    我将Postman中的url设置为 http:// 但是Apache重定向到 https:// 并且不知何故POST变量在此过程中被丢弃 .

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

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

  • 66

    我在PostMan和Advance REST Client中遇到了同样的问题 . 我检查了fiddler,发现我的请求有效负载没有转换为JSON格式 .

    我在Body中传递我的数据为 x-www-form-urlencoded
    enter image description here

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

  • 12

    只需使用 Body Tab 并在那里输入 post parameters . 请注意,如果选择了 Get ,则会禁用 Body Tab .

    Tutorial with Screenshots .

  • 15

    检查 Headers 中的内容类型 . 我在POSTMAN Headers 中发送原始JSON和我的内容类型作为application / json时遇到了问题 .

    我的php在请求帖子中看到了杰克 . 直到我将内容类型改为application / x-www-form-urlencoded并使用RAW textarea中的JSON并将其类型作为JSON,我的PHP应用程序才开始查看帖子数据 . 不是我在处理原始json时的预期,但它现在正在为我需要的东西工作 .

    postman POST request

  • 0

    编辑

    当您通过 x-www-form-urlencoded 发送参数时,您需要为请求设置 Headers ,因为 Content-Typeapplication/x-www-form-urlencoded

  • 4

    我遇到了同样的问题 . 为了解决这个问题,我添加了以下 Headers :

    Content-Type: application/json
    

    我不得不手动添加内容类型,即使我在原始帖子字段参数中也有“json”类型 .

  • 0

    对我来说,服务器期待HTTPS请求,但我没有在URL中指定 . 钩子会到达服务器,但是身体将是空的 .

  • 0

    有时“邮差”中的版本问题:我遇到了同样的问题 . 使用最老版本的邮递员发送数据时 . 那次我收到了服务器端的空json数据 . 我已经解决了这个问题,一旦我卸载最老版本的邮递员并安装了最新版本 .

  • 0

    从https更改为https对我帮助很大......这有助于我牢记这一点:

    • POST请求永远不会被缓存

    • POST请求不会保留在浏览器历史记录中

    • POST请求无法加入书签

    • POST请求对数据长度没有限制

  • 3

    很抱歉,如果这是线程死灵,但今天仍然有用,特别是使用了多少API!

    我遇到的一个问题是:我没有't know that under the ' Key ' column you need to put: ' Content-Type '; I thought this was a User Key for when it came back in the request, which it isn' t .

    所以简单的事情可能对你有所帮助,我认为Postman可以更好地说明这一栏,因为在使用Fiddler时我甚至不必阅读文档;而我跟Postman一样 .

    Postman picture

相关问题