首页 > 解决方案 > 发送 POST 请求:url 中缺少斜杠会触发重定向 GET 请求

问题描述

我尝试以https://myurl.com/directorynameJSON 格式发送以下 POST 请求:

{
    "username": "test",
    "password": "test2"
}

我服务器上的index.php文件有以下要调试的内容:

var_dump($_SERVER['REQUEST_METHOD']);

$raw_data = file_get_contents('php://input');
$data = json_decode($raw_data);

但是当我尝试使用这些变量时,我得到了var_dump()echo

请求方法:字符串(3)“GET”

原始数据:字符串(0)“”

数据:

这些代码在 PHP 中似乎没有任何问题,所以我认为问题一定出在我发送此请求的方式上。

标签: phphttp-postpostman

解决方案


我认为您的脚本非常好。仔细检查请求的 URL。

使用 echo 语句进行调试

尝试使用 form-data 选项发送数据。

使用 print_r($_POST); 并验证一次


推荐阅读