axios post请求怎么携带请求体
时间: 2023-06-28 13:13:29 浏览: 152
在使用axios发送POST请求时,可以使用`data`选项来携带请求体。具体的代码示例如下:
```javascript
axios.post('/api/user', {
name: 'John',
age: 28
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
上面的代码中,第一个参数指定了请求的URL,第二个参数是一个对象,包含了请求体的内容。在服务端接收到这个POST请求时,可以通过`req.body`来获取请求体的内容。
需要注意的是,如果请求体是一个字符串,需要将其转换为JSON格式的对象。可以使用`JSON.parse()`方法来实现转换。例如:
```javascript
const requestBody = JSON.parse('{"name": "John", "age": 28}');
axios.post('/api/user', requestBody)
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
另外,如果需要在请求头中添加一些信息,可以使用`headers`选项来实现。例如:
```javascript
axios.post('/api/user', {
name: 'John',
age: 28
}, {
headers: {
'Authorization': 'Bearer ' + token
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
```
上面的代码中,`headers`选项指定了一个Authorization头部,其中包含了一个访问令牌。
阅读全文