я использую Codeigniter 3.1.0, Restserver скачано с Вот с документация от Вот. Я также использую расширение Chrome Почтальон.
Проблема в том, что даже если я выберу POST из выпадающего меню Postman, он получит метод get …
Ниже приведен код:
defined('BASEPATH') OR exit('No direct script access allowed');
require APPPATH . '/libraries/REST_Controller.php';
class Example extends REST_Controller {
function __construct() {
parent::__construct();
}
public function users_get() {
echo "get request";
}
public function users_post() {
echo "post request";
}
}
Теперь через Почтальон, если я выберу ПОЛУЧИТЬ на URL example-domain.com/api/example/users предварительный просмотр получить запрос
Если я выберу СООБЩЕНИЕ на тот же URL example-domain.com/api/example/users предварительный просмотр снова получить запрос и не отправить запрос
Я ничего не изменил в конфиг / rest.php и я использую реализованный пример Restserver в Контроллеры / API / пример
Кто-нибудь знает, почему я не могу нажать метод POST?
Наконец я нашел то, что вызвало проблему. Я ранее установил SSL в этом домене, но я пытался вызвать API с HTTP.
В .htaccess я переписал
RewriteRule ^ https: //%{HTTP_HOST}% {REQUEST_URI} [L, R = 301]
заставить HTTPS.
Если я делаю POST-запрос с HTTPS, он работает как шарм.
Если я делаю POST-запрос с HTTP, он перенаправляет на HTTPS (из-за правила перезаписи), поэтому появляется новый GET-запрос к новой странице.
Других решений пока нет …