php - 发送 POST 请求:url 中缺少斜杠会触发重定向 GET 请求
问题描述
我尝试以https://myurl.com/directoryname
JSON 格式发送以下 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 中似乎没有任何问题,所以我认为问题一定出在我发送此请求的方式上。
解决方案
我认为您的脚本非常好。仔细检查请求的 URL。
使用 echo 语句进行调试
尝试使用 form-data 选项发送数据。
使用 print_r($_POST); 并验证一次
推荐阅读
- jquery - Backbone select option in initialize
- ms-access - 如何让恋爱中的多数人占主导地位?
- selenium-webdriver - 在 Mac 上运行代码接收验收测试时面临的问题
- ruby-on-rails - 有关如何使用 has_many :through 关系正确设置验证的指南?
- asp.net-core-mvc - authorize attribute for users could not found in asp.net core
- batch-file - Returning table fro multiple select UNION put in an array
- angular - Spinner for each Angular Material component
- c# - 当我在代码中有快照隔离时,SQL Server 管理挂起
- javascript - 无法读取未定义的属性“moduleType”
- url - 如果 Edge 是默认浏览器,如何获取此 .cmd 文件中的 URL 以在 Internet Explorer 而不是 Edge 中打开?