向 Laravel API 中的 POST 路由发送 POST 请求时出现 GET 错误
Getting GET error while sending POST request to the POST route in Laravel API
本地项目运行良好。在服务器上向 Laravel 9 API.
中的 POST 路由发送 POST 请求时出现此错误
"message": "The GET method is not supported for this route. Supported methods: POST."
我的路线来自 api.php 路线文件:
Route::post('/userdata/create', [UserDataController::class, 'createAccount']);
路线列表中我的路线(来自php artisan route:list):
POST api/v1/userdata/create .......... Api\V1\UserDataController@createAccount
尝试过:
php artisan cache:clear
php artisan route:cache
php artisan route:clear
还没修好。
那个问题的解决其实很简单:
我需要将 POST 请求发送到“https”url,而我正将其发送到“http”url。
服务器抱怨使用 GET 方法仍然很奇怪...
发生这种情况是因为您 强制 您的域到 HTTPS 重定向并且您正试图将其用作 HTTP 。
您的域设置将您的请求重定向到 HTTPS 但不会重定向到 POST 方法。
- 如果你寻找邮递员 logs/console 你会发现 HTTP POST 请求重定向到 HTTPS GET请求
- 因此您的服务器响应错误
本地项目运行良好。在服务器上向 Laravel 9 API.
中的 POST 路由发送 POST 请求时出现此错误"message": "The GET method is not supported for this route. Supported methods: POST."
我的路线来自 api.php 路线文件:
Route::post('/userdata/create', [UserDataController::class, 'createAccount']);
路线列表中我的路线(来自php artisan route:list):
POST api/v1/userdata/create .......... Api\V1\UserDataController@createAccount
尝试过:
php artisan cache:clear
php artisan route:cache
php artisan route:clear
还没修好。
那个问题的解决其实很简单:
我需要将 POST 请求发送到“https”url,而我正将其发送到“http”url。
服务器抱怨使用 GET 方法仍然很奇怪...
发生这种情况是因为您 强制 您的域到 HTTPS 重定向并且您正试图将其用作 HTTP 。 您的域设置将您的请求重定向到 HTTPS 但不会重定向到 POST 方法。
- 如果你寻找邮递员 logs/console 你会发现 HTTP POST 请求重定向到 HTTPS GET请求
- 因此您的服务器响应错误