【发布时间】:2019-11-04 03:51:02
【问题描述】:
我做了一个rest api。
以前一切正常。
但现在突然。
每次我发起 POST / PUT / DELETE 请求时
我收到 301 错误,该页面返回到 GET 请求。
简而言之,我现在每次调用 GET 请求时发出什么请求都没有关系。 或重定向错误以获取请求。
错误日志:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="https://www.example.in/api/user">here</a>.</p>
</body></html>
我使用的路线
$v1 = 'api';
$user = 'user/user';
$route['post/(:any)']['get'] = 'post';
$route[$v1 . 'user']['get'] = $v1 . $user;
$route[$v1 . 'user/(:num)/(:any)']['get'] = $v1 . $user . '/type/$1/uid/$2';
$route[$v1 . 'user']['post'] = $v1 . $user;
$route[$v1 . 'user/(:any)']['put'] = $v1 . $user . '/$1';
$route[$v1 . 'user/(:any)']['delete'] = $v1 . $user . '/$1';
编辑:
我尝试创建另一个虚拟 api 它也面临同样的问题,每个请求都以一种或另一种方式获取请求。
我在这里粘贴它的代码。
编辑 2 由于问题已解决,我正在删除测试网址
您也可以测试 api。
使用不同的HTTP请求GET / POST / PUT / DELETE
<?php
use Restserver\Libraries\REST_Controller;
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH . 'libraries/REST_Controller.php';
require APPPATH . 'libraries/Format.php';
class Example extends REST_Controller {
public function users_get(){
$this->set_response("GET Request", REST_Controller::HTTP_OK);
}
public function users_put(){
$this->set_response("PUT Request", REST_Controller::HTTP_OK);
}
public function users_post(){
$this->set_response("POST Request", REST_Controller::HTTP_OK);
}
public function users_delete(){
$this->set_response("DELETE Request", REST_Controller::HTTP_OK);
}
}
【问题讨论】:
标签: rest api codeigniter routing