场景是什么?
我正在编写一个应用程序,需要使用zzleHttp和axios库来发送 HTTP 请求。
代码示例:
const axios = require('axios');
const response = await axios.get('url');
console.log(response.data);
问题:
我需要在发送请求之前设置请求头,包括 Authorization
和 Content-Type
。如何设置这些头?
解决方案:
您可以使用 config
参数传递选项到 axios.get()
方法。以下是示例代码:
const axios = require('axios');
const config = {
headers: {
Authorization: 'your_authorization_token',
'Content-Type': 'application/json',
},
};
const response = await axios.get('url', config);
console.log(response.data);
其他选项:
-
headers
参数可以包含任何 HTTP 头字段。 -
config
对象还可以包含其他选项,例如responseType
、params
和auth
。 - 您可以使用
axios.defaults
设置全局默认选项,以便所有请求都包含Authorization
和Content-Type
头。