reactjs - 无法通过反应 JS 从 laravel api 获取数据 - 状态为 419(未知状态),邮递员正在工作
问题描述
我正在尝试通过获取它来从 laravel api 获取数据。在邮递员中,即使在获得圣所授权的情况下,它也可以正常工作。
当我使用 post 方法获取时,它给出:
Failed to load resource: the server responded with a status of 419 (unknown status)
接着:
message: "CSRF token mismatch." ...
这是我的 api 路由文件:
Route::post('/posts', [PostController::class, 'store']);
Route::get('/posts', [PostController::class, 'index']);
Route::get('/posts/{id}/edit', [PostController::class, 'edit']);
Route::post('/register', [AuthController::class, 'register']);
Route::post('/login', [AuthController::class, 'login']);
并获取:
export const addPost = async (post) => {
let resp = await fetch(`http://127.0.0.1:8000/api/posts`, {
method: "POST",
body: JSON.stringify(post),
headers: { Accept: "application/json", "Content-Type": "application/json" },
});
let jsData = await resp.json();
return jsData;
};
感谢帮助
解决方案
如果您的 APP_ENV 是“本地”,即使您没有将 csrf 令牌放在标题中,它也会在邮递员中工作。
推荐阅读
- postgresql - PostgreSQL-如何验证两个字段值
- python-3.x - 付费代理是否可以在 selenium Python 上完美运行?
- javascript - 来自 pg 的 client.query() 之外的变量未更新
- ubuntu - 如何使用身份验证设置本地代理以进行测试
- nginx - 简化静态资产的 Grunt 压缩
- python - 在 3D 中计算简单对象的运动
- cakebuild - 使用 Cake Build (C# Make) 将提交推送到 Azure Repo
- reactjs - 同时使用 firebase-admin 和 pyrebase
- c - 使用链表打印真值表的 C 语言程序
- node.js - Rejected Promise 打破循环,尽管 catch