axios按post请求Content-Type: x-www-form-urlencoded
时间: 2023-08-29 21:09:09 浏览: 182
你可以使用axios发送POST请求并设置Content-Type为x-www-form-urlencoded,以下是一个示例代码:
```javascript
import axios from 'axios';
import qs from 'qs';
const postData = {
name: 'John',
age: 25
};
axios.post('https://example.com/api', qs.stringify(postData), {
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error);
});
```
在上述代码中,我们首先导入了axios和qs库(用于将对象转换为url-encoded字符串)。然后,我们定义了要发送的数据对象postData。接下来,我们使用axios.post发送POST请求,并使用qs.stringify方法将postData转换为url-encoded字符串。最后,在请求的headers中设置Content-Type为application/x-www-form-urlencoded。
请注意,axios默认会将请求数据以JSON格式发送,所以要发送x-www-form-urlencoded数据,需要手动设置Content-Type并使用qs库进行转换。
阅读全文