【发布时间】:2021-03-03 09:39:19
【问题描述】:
这是我的代码
let formData = new FormData();
// Update the formData object
formData.append(
"myFile",
this.state.product_picture,
this.state.product_picture.name
);
var options = { content: formData };
const token = JSON.parse(localStorage.getItem('token'));
const requestOptions = {
method: 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
product_name:this.state.product_name,
product_description:this.state.product_description,
product_picture:formData,
category_name:this.state.category_choosen,
})
};
fetch('http://cms.test/api/products/insert_supplier_product?token='+token, requestOptions)
.then(response => response.json())
.then(data => {
this.setState({ product: data.product})
})
.catch(error =>{
console.log("Product creation error", error);
});
我有这个 fetch api,它总是给出 422 响应 这里的身体是问题 state 里面有一些字符串,但是 this.state.product_picture 里面有一个文件
希望有人可以提供帮助!谢谢!
解决方案:使用 axios 调用 api 解决了我的问题
【问题讨论】:
标签: javascript reactjs api fetch fetch-api