javascript - localhost express mongodb server,fetch request到localhost返回400状态
问题描述
const data = {
email: "paul@Smith.com",
password: "PaulPass"
}
const body = JSON.stringify(data)
const paramsPost = {
method: "POST",
body: body
}
async function fetchContent() {
console.log(paramsPost)
let res = await fetch("http://localhost:3000/api/user/login", paramsPost);
console.log(res)
当我运行此函数并获取响应时,控制台日志会打印出来:
Response {type: "cors", url: "http://localhost:3000/api/user/login", redirected: false, status: 400, ok: false, …}
你能告诉我为什么这样做吗?我做错了什么?当我向邮递员发出请求时,该请求会给我一个状态 200 并返回一个 JWT。
谢谢,
雪
解决方案
将参数更改为:
const paramsPost = {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
method: "POST",
body: body
}
给出状态200!
我想这就是答案,但它非常不令人满意,因为我想要的是 res.header
它仍然未定义。
推荐阅读
- sql - 从 SQL Server 2012 中的 XML 列中提取属性
- javascript - 将列表数据从 html 传递到 python (flask)
- react-native - React Native flatlist 条件渲染
- r - R - CSV 到 ts 用于每日数据
- python - 查找最短路径中osm节点列表的方式ID
- node.js - node.js数据访问acl权限
- sql - 如何从 oracle 中的转储文件中检查表大小?
- java - 使用 MessageFormat 转义双引号
- amazon-web-services - 如何将 Glue/Athena/Quicksight 与 CloudFormation 结合使用
- python - 为什么我在 Python 中收到 BadRequestKeyError?