问题描述: axios post请求正在发送Content-Type: multipart/form-data的请求头,导致未定义的req.body。
解答: 问题的原因是axios发送post请求时,默认的Content-Type是application/json,而不是multipart/form-data。因此,服务器无法正确解析请求体,导致req.body未定义。
解决这个问题的方法是在发送post请求时,显式地设置Content-Type为multipart/form-data。可以通过设置axios的headers来实现:
const formData = new FormData();
formData.append('key1', value1);
formData.append('key2', value2);
axios.post(url, formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
.then(response => {
// 处理响应数据
})
.catch(error => {
// 处理错误
});
这样,axios会正确发送multipart/form-data的请求头,服务器就能正确解析请求体,并将数据存储在req.body中。
推荐的腾讯云相关产品: 腾讯云提供了丰富的云计算产品,包括云服务器、云数据库、云存储等。以下是一些相关产品的介绍:
以上是腾讯云的一些相关产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云