请求总是返回从React Native发送到Django的未经授权的消息
我正试图从我的react本机应用程序向django api发送get请求,但我始终收到错误请求总是返回从React Native发送到Django的未经授权的消息,django,react-native,api,request,fetch-api,Django,React Native,Api,Request,Fetch Api,我正试图从我的react本机应用程序向django api发送get请求,但我始终收到错误{“detail”:“未提供身份验证凭据”。} 但是,当我在postman上尝试相同的请求时,一切都正常,我尝试从postman本身获取代码并将其复制到我的react本机应用程序,但这是相同的未经授权的错误 这是从上面的邮递员请求生成的代码,我直接复制并粘贴到我的react本机应用程序,它会抛出上面未经授权的消息 还尝试了postman为curl生成的代码,效果良好 请让我知道我错过了什么 var myHe
{“detail”:“未提供身份验证凭据”。}
但是,当我在postman上尝试相同的请求时,一切都正常,我尝试从postman本身获取代码并将其复制到我的react本机应用程序,但这是相同的未经授权的错误
这是从上面的邮递员请求生成的代码,我直接复制并粘贴到我的react本机应用程序,它会抛出上面未经授权的消息
还尝试了postman为curl生成的代码,效果良好
请让我知道我错过了什么
var myHeaders = new Headers();
//you can assume the token is correct
myHeaders.append("Authorization", "Token f38be1f33dbb5d6004108990a0a76");
var requestOptions = {
method: 'GET',
headers: myHeaders,
redirect: 'follow'
};
fetch("https://base_url/api/v1/endpoint", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
你试过用普通物体吗
var requestOptions = {
method: 'GET',
headers: {
'Authorization': 'Token f38be1f33dbb5d6004108990a0a76'
'Accept': 'application/json',
'Content-Type': 'application/json',
},
redirect: 'follow'
};
还尝试了请求的其他方法也不起作用也尝试了添加其他类型的头,以防
myHeaders.append(“Accept”,“*/*”)
myHeaders.append(“Accept Encoding”,“gzip,deflate,br”)
但它们都没有帮助您是否尝试过创建内容类型application/json和“Accept”:“application/json”以防万一是的,已经尝试了与我相同的结果,相同的结果重定向的目的是什么?url是否重定向到另一个资源以发送输出?不,可以删除。实际上,我是从postman@Travis您是否可以向选项中添加“凭证”:“包括”
和模式:“无cors”
,然后在标题中尝试?