如何为发布方法配置服务器正常工作

时间:2019-05-20 18:50:00

标签: php laravel laravel-5 postman laravel-5.8

在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"}

这仅在服务器上发生。需要配置什么?

see postman image

2 个答案:

答案 0 :(得分:1)

我用自己的远程服务器和本地服务器测试了相同的Route方法。它可以在本地服务器上完美运行,但是在远程服务器上可以扔

  

Symfony \组件\ HttpKernel \异常\   MethodNotAllowedHttpException没有消息

过一会儿,我将网址从“ http ”更改为“ https ”,并且可以正常工作。

深入研究后,我发现为了与其他服务器进行交互,协议必须使用 HTTPS 。但是,如果应用程序在同一服务器上,则可以使用 HTTP

答案 1 :(得分:0)

我对邮递员有同样的问题。我将类型更改为json,它对我有用。 我假设您在邮递员ofc中使用POST方法。

希望它可以帮助:D

相关问题