rest - 对请求的响应总是返回 GET
问题描述
我有 Codeigniter 3,并且正在构建自己的 API REST(没有任何外部库)。除了一件事,一切都在工作。当我在 POSTMAN 程序中发出请求时POST
,PUT
或者DELETE
Codeigniter 总是将其识别为GET
($_SERVER['REQUEST_METHOD']
返回我GET
)。如何配置 Codeigniter 来处理类型POST
和?我的 Codeigniter 正在处理. 在 .htaccess 我有PUT
DELETE
HTTPS
<Limit PUT DELETE>
order allow,deny
allow from all
</Limit>
解决方案
HOOK 中的重定向存在问题。$_SERVER['REDIRECT_REDIRECT_REDIRECT_REQUEST_METHOD']
解决问题。
解决方案
你能试试下面的代码吗:
<LIMIT PUT DELETE OPTIONS PATCH>
order allow,deny
allow from all
</LIMIT>
并且您还必须自动化其他应用程序以使用您的 API 并允许您的正面控制器或每个接入点的指定控制器中的所有动词:
class Rest_controller extends REST_Controller
{
public function __construct($config = 'rest')
{
parent::__construct($config);
header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method, Authorization");
header("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
$method = $_SERVER['REQUEST_METHOD'];
}
}
推荐阅读
- fonts - 希伯来语字体 PUA 标记未正确放置在 Word 中
- python-3.x - Pyomo 找不到 gurobi 求解器
- postman - Postman Sushi Selector 演示 - 基于关键字的测试失败?
- javascript - Vanilla JavaScript - 在满足多个条件时尝试更新数组元素
- javascript - 使用 Javascript 或 jQuery 通过元素的高度更改元素的颜色?
- angular - 如何使用带有控件 ID 的 Typescript 隐藏控件
- scala - 将大文件拆分为小文件并使用spark保存在不同的路径中
- sql - where 语句中的 case 语句
- android - XML 文件结束
- icons - react-native-vector-icons 在 Expo 项目中不起作用