邮递员和 React 与通过 API 发送相比有何不同?
Different on postman and React compared to sending it through API?
这就像我坐下来工作,将一些数据从 React 发送到 API。这是我自己的 API.
当我使用 postman 时,根本没有出现任何错误。但是我用Browser,结果报404错误,
当我使用 PostMan 时,我的数据如下所示:
{
"email":"sdgsasfafafaaags@tedfhst.com",
"name":"test111",
"passwordValue":"Testswghdsogsdgk@",
"schoolAccount": false
}
因此,当我需要 post 从 React 到 API 的东西时,我就是这样做的。在我使用 axios 的地方,我也尝试过在没有 axios 的情况下使用它。
const [mail, setMail] = useState('');
const [passwordValue, setPasswordValue] = useState('');
const [name, setName] = useState('');
const schoolAccount = false;
const handleSubmit = (e) => {
e.preventDefault();
const data = {mail, passwordValue, name, schoolAccount}
console.log(baseURL, data)
axios.post(baseURL, data)
.then(res => res.json())
.catch(console.log("Error"));
}
Console.log给我:
https://localhost:49153/Opret-bruger
{mail: 'asreasdo@hehel.com', passwordValue: '12321213321@AKsfkjaf3!asdf', name: 'Hello World Name', schoolAccount: false}
但是我post.
的时候就报这个错误
POST https://localhost:49153/Opret-bruger 400
Uncaught (in promise) Error: Request failed with status code 400
at createError (createError.js:16)
at settle (settle.js:17)
at XMLHttpRequest.onloadend (xhr.js:66)
但奇怪的是,当我从 React post 到 API 它没有通过,但另一方面我是从 Postman 做的,所以扔它没有问题进入数据库。
我想解决我无法像 Postman 那样通过 React post 的问题。
我试了一下:
你好,仔细看PostMan和axios发送的格式是有区别的
我建议像这样更改代码
const [mail, setMail] = useState('');
const [passwordValue, setPasswordValue] = useState('');
const [name, setName] = useState('');
const schoolAccount = false;
const handleSubmit = (e) => {
e.preventDefault();
const data = {"mail":mail, "passwordValue":passwordValue, "name":name, "schoolAccount":schoolAccount}
console.log(baseURL, data)
axios.post(baseURL, data)
.then(res => res.json())
.catch(console.log("Error"));
}
标准格式jsonobject {key: value}
但在日志控制台 {variable: value}
你必须像这样更改格式
{
"email":"sdgsasfafafaaags@tedfhst.com",
"name":"test111",
"passwordValue":"Testswghdsogsdgk@",
"schoolAccount": false
}
这就像我坐下来工作,将一些数据从 React 发送到 API。这是我自己的 API.
当我使用 postman 时,根本没有出现任何错误。但是我用Browser,结果报404错误,
当我使用 PostMan 时,我的数据如下所示:
{
"email":"sdgsasfafafaaags@tedfhst.com",
"name":"test111",
"passwordValue":"Testswghdsogsdgk@",
"schoolAccount": false
}
因此,当我需要 post 从 React 到 API 的东西时,我就是这样做的。在我使用 axios 的地方,我也尝试过在没有 axios 的情况下使用它。
const [mail, setMail] = useState('');
const [passwordValue, setPasswordValue] = useState('');
const [name, setName] = useState('');
const schoolAccount = false;
const handleSubmit = (e) => {
e.preventDefault();
const data = {mail, passwordValue, name, schoolAccount}
console.log(baseURL, data)
axios.post(baseURL, data)
.then(res => res.json())
.catch(console.log("Error"));
}
Console.log给我:
https://localhost:49153/Opret-bruger
{mail: 'asreasdo@hehel.com', passwordValue: '12321213321@AKsfkjaf3!asdf', name: 'Hello World Name', schoolAccount: false}
但是我post.
的时候就报这个错误POST https://localhost:49153/Opret-bruger 400
Uncaught (in promise) Error: Request failed with status code 400
at createError (createError.js:16)
at settle (settle.js:17)
at XMLHttpRequest.onloadend (xhr.js:66)
但奇怪的是,当我从 React post 到 API 它没有通过,但另一方面我是从 Postman 做的,所以扔它没有问题进入数据库。
我想解决我无法像 Postman 那样通过 React post 的问题。
我试了一下:
你好,仔细看PostMan和axios发送的格式是有区别的 我建议像这样更改代码
const [mail, setMail] = useState('');
const [passwordValue, setPasswordValue] = useState('');
const [name, setName] = useState('');
const schoolAccount = false;
const handleSubmit = (e) => {
e.preventDefault();
const data = {"mail":mail, "passwordValue":passwordValue, "name":name, "schoolAccount":schoolAccount}
console.log(baseURL, data)
axios.post(baseURL, data)
.then(res => res.json())
.catch(console.log("Error"));
}
标准格式jsonobject {key: value} 但在日志控制台 {variable: value} 你必须像这样更改格式
{
"email":"sdgsasfafafaaags@tedfhst.com",
"name":"test111",
"passwordValue":"Testswghdsogsdgk@",
"schoolAccount": false
}