Axios post请求失败,状态码401



嗨,所以我试图从https://opentimetable.dcu.ie/拉数据基于课程代码,所以像CASE3,所以我试图拉周时间表,但我对axios和我的帖子请求是失败的,因为我相信标题,我不知道为什么我认为我是正确的?我基本上是想在

下面的post请求中获得API中的课程标识
import React, { useState, useEffect } from 'react';
import { View, Text } from 'react-native';
import axios from 'axios';

export default function LoginScreen() {
const [user, setUser] = useState({});

const Query = 'CASE3';


useEffect(() => {
async function loadAPI() {
const response = await axios.post(`https://opentimetable.dcu.ie/broker/api/CategoryTypes/241e4d36-60e0-49f8-b27e-99416745d98d/Categories/Filter?pageNumber=1&query=${Query}`,{headers:{
"Authorization": "basic T64Mdy7m[",
"Content-Type" : "application/json; charset=utf-8",
"credentials": "include",
"Referer" : "https://opentimetable.dcu.ie/",
"Origin" : "https://opentimetable.dcu.ie/"}
});

setUser(response.data);
}

loadAPI();
}, []);

return (
<View style={{ alignItems: "center", marginTop: 24 }}>
<Text>
{user.bio}
</Text>
</View>
);
}

401错误状态响应码表示请求缺乏有效的身份验证凭据. 所以我对你的授权令牌很怀疑。但是,使用postman我得到了200 ok. 所以这个令牌没问题。所以我的猜测是授权失败,因为你是传递头的方式。无论如何,这里的代码,让我知道如果它的工作。

const axios = require('axios');
useEffect(() => {
const loadAPI = async () => {
const config = {
method: 'post',
url: 'https://opentimetable.dcu.ie/broker/api/CategoryTypes/241e4d36-60e0-49f8-b27e-99416745d98d/Categories/Filter?pageNumber=1&query=CASE3',
headers: { 
'Authorization': 'basic T64Mdy7m['
}
};
const response = await axios(config);
console.log(response);  //just checking if works 
setUser(response.data);
}
loadAPI();
}, []);

这是邮递员的回应:screenshot.png