在ubuntu服务器中,我在 api.php
中进行此测试路由Route::post('/test', function () {
return response()->json(['a' => 'b']);
})->name('test');
我发送发帖请求时出现此错误
Symfony \组件\ HttpKernel \异常\ MethodNotAllowedHttpException没有消息
但是,如果我将 api.php 修改为
Route::get('/test', function () {
return response()->json(['a' => 'b']);
})->name('test');
如果我在邮递员中发送 post 或 get 方法,则会得到正确的结果
{"a":"b"}
这仅在服务器上发生。需要配置什么?
答案 0 :(得分:1)
我用自己的远程服务器和本地服务器测试了相同的Route
方法。它可以在本地服务器上完美运行,但是在远程服务器上可以扔
Symfony \组件\ HttpKernel \异常\ MethodNotAllowedHttpException没有消息
过一会儿,我将网址从“ http ”更改为“ https ”,并且可以正常工作。
深入研究后,我发现为了与其他服务器进行交互,协议必须使用 HTTPS 。但是,如果应用程序在同一服务器上,则可以使用 HTTP 。
答案 1 :(得分:0)
我对邮递员有同样的问题。我将类型更改为json,它对我有用。 我假设您在邮递员ofc中使用POST方法。
希望它可以帮助:D