axios get请求body传参 raw方式
时间: 2024-10-13 08:05:07 浏览: 21
axios(get、post) 请求中的@requestBody @requestParams 以及headers的使用,请求拦截器、响应拦截器的封装
Axios是一个流行的基于Promise的HTTP客户端库,用于浏览器和Node.js环境。当你需要发送GET请求,并且希望传递数据作为请求体(通常适用于JSON等非HTML数据),但不需要转换为表单数据或URL编码,你可以选择`raw`(原始)模式。
在axios.get()方法中,你可以通过设置`data`参数为一个JavaScript对象,并设置`headers`中的`Content-Type`为`application/json`来实现这个需求。例如:
```javascript
const url = 'http://example.com/api';
const data = { key: 'value' };
axios.get(url, {
headers: {
'Content-Type': 'application/json'
},
data: JSON.stringify(data) // 注意这里需要先将对象转换成字符串
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
```
在这个例子中,`data`字段的内容会被序列化为JSON字符串并附加到请求的主体中。
阅读全文