Codeigniter 3 + Restserver всегда выполняет запрос на получение

я использую 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?

0

Решение

Наконец я нашел то, что вызвало проблему. Я ранее установил SSL в этом домене, но я пытался вызвать API с HTTP.

В .htaccess я переписал

RewriteRule ^ https: //%{HTTP_HOST}% {REQUEST_URI} [L, R = 301]

заставить HTTPS.

Если я делаю POST-запрос с HTTPS, он работает как шарм.

Если я делаю POST-запрос с HTTP, он перенаправляет на HTTPS (из-за правила перезаписи), поэтому появляется новый GET-запрос к новой странице.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector