axios忽略以下代码中的头:
static async likePost(jwt: string | null){
const response = await axios.post(`http://localhost:4000/api/feed/like`, {
headers: {
authorization: 'Bearer ' + jwt
}
});
return response
}
但在代码中添加标题:
static async getProfileByJWT(jwt: string| null) {
const response = await axios.get(`http://localhost:4000/api/profile`, {
headers: {
authorization: 'Bearer ' + jwt
}
});
return response.data.candidate
}
我需要做什么来解决这个问题?
我试着添加默认的标题,甚至请求,但它没有工作.
3条答案
按热度按时间vcudknz31#
post
接受3个参数axios.post(url[, data[, config]])
,因此调用应如下所示f8rj6qna2#
要为所有请求添加默认标头(config_defaults),您可以设置它们:
zf9nrax13#
要发送带标头的Axios POST请求,您需要使用标头选项。使用axios.post()时,第一个参数是URL,第二个参数是请求正文,第三个参数是选项。例如,下面是如何设置HTTP POST请求的授权标头。
在您的情况下,您没有提供数据。在发布请求中,您需要提供正文。如果您没有正文数据,您需要保留为空。