我目前正在制作一个移动应用程序,从reddit API中获取数据,并将其显示在Reddit界面的重拍上。
应用程序由多个页面组成,第一个页面是登录页,它使用OAuth2.0检索连接令牌,然后导航到另一个页面,在那里我尝试获取关于reddit配置文件的数据并显示它。
登录页面以缩进的方式工作,我可以连接到reddit API并导航到下一个页面,但是当我尝试从reddit API获取任何数据时,我得到了405个错误代码,有时还会出现500个错误。
下面是第二页后端的代码:
const LoginScreen = ({navigation}) => {
let token = route.params.token;
const [username, setUsername] = useState('');
const [sub_count, setSubCount] = useState('');
const [profile_img_url, setImgUrl] = useState('');
const [date, setDate] = useState('');
async function fetchRedditAPI() {
var config = {
method: 'set',
url: 'https://oauth.reddit.com/api/v1/me',
headers: {
'Authorization': 'Bearer ' + token
}
};
axios(config)
.then(function (response) {
console.log("----API DATA-----")
console.log(response["data"])
console.log("-----------------")
let profile_img_url = response["data"]["icon_img"]
setImgUrl(profile_img_url);
let date = response["data"]["created_utc"]
setDate(date);
let username = response["data"]["display_name_prefixed"]
setUsername(username);
let sub_count = response["data"]["subscribers"]
setSubCount(sub_count);
})
.catch(function (error) {
console.log("GOT THE FOLLOWING ERROR :")
console.log(error);
console.log("------------------------")
});
}
React.useEffect(() => {
console.log("fetching reddit API...");
fetchRedditAPI();
}, []);
在我的终端中显示以下错误:
Request failed with status code 405
at node_modules\event-target-shim\dist\event-target-shim.js:818:20 in EventTarget.prototype.dispatchEvent
at node_modules\react-native\Libraries\Network\XMLHttpRequest.js:605:6 in setReadyState
at node_modules\react-native\Libraries\Network\XMLHttpRequest.js:395:6 in __didCompleteResponse
at node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:189:10 in emit
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:416:4 in __callFunction
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:109:6 in __guard$argument_0
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:364:10 in __guard
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:108:4 in callFunctionReturnFlushedQueue
Request failed with status code 500
at node_modules\event-target-shim\dist\event-target-shim.js:818:20 in EventTarget.prototype.dispatchEvent
at node_modules\react-native\Libraries\Network\XMLHttpRequest.js:605:6 in setReadyState
at node_modules\react-native\Libraries\Network\XMLHttpRequest.js:395:6 in __didCompleteResponse
at node_modules\react-native\Libraries\vendor\emitter\EventEmitter.js:189:10 in emit
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:416:4 in __callFunction
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:109:6 in __guard$argument_0
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:364:10 in __guard
at node_modules\react-native\Libraries\BatchedBridge\MessageQueue.js:108:4 in callFunctionReturnFlushedQueue
任何帮助都将是宝贵的,谢谢你提前!
发布于 2021-10-31 13:28:09
当您试图使用不允许的请求方法访问端点时,会发生405错误。我认为这是因为您的请求方法是set
而不是get
https://stackoverflow.com/questions/69790642
复制相似问题