Как правильно настроить сервер для почтового метода - PullRequest
1 голос
/ 20 мая 2019

На сервере Ubuntu я делаю этот тестовый маршрут в api.php

Route::post('/test', function () {
    return response()->json(['a' => 'b']);
})->name('test');

Когда я отправляю почтовый запрос, я получаю эту ошибку

Symfony \Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения

Но если я отредактирую api.php в

Route::get('/test', function () {
    return response()->json(['a' => 'b']);
})->name('test');

В этом случае, если я отправлю сообщение или get метод в почтальоне получает правильный результат

{"a":"b"}

Это происходит только на сервере.Что нужно настроить?

see postman image

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Я протестировал тот же метод Route с моим собственным удаленным сервером и локальным сервером. Он работал без ошибок на локальном сервере, но на удаленном сервере выкинул

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException Нет сообщения

Через некоторое время я изменил свой URL с ' http ' на ' https ', и это сработало.

после копания глубже я обнаружил, что для взаимодействия с другим сервером протокол должен использовать HTTPS . Но если приложение находится на том же сервере, вы можете работать с HTTP .

0 голосов
/ 20 мая 2019

У меня была такая же проблема с почтальоном.Я меняю тип на json, и у меня это сработалоЯ предполагаю, что вы используете метод POST в почтальоне ofc.

Надеюсь, это поможет: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...