Javascript React Native:Fetch Can';t通过引用传递时检索令牌的值
我试图从下面的代码中得到响应。预期的反应是400。当我在fetch调用中显式地键入ut时,它就工作了。但是当我把ut作为变量传递时,我得到下面的错误 注意:retrieveUserToken()从异步存储中获取令牌 工作原理:当我在标题中键入此项时:它工作Javascript React Native:Fetch Can';t通过引用传递时检索令牌的值,javascript,reactjs,react-native,fetch,Javascript,Reactjs,React Native,Fetch,我试图从下面的代码中得到响应。预期的反应是400。当我在fetch调用中显式地键入ut时,它就工作了。但是当我把ut作为变量传递时,我得到下面的错误 注意:retrieveUserToken()从异步存储中获取令牌 工作原理:当我在标题中键入此项时:它工作 'Authorization': "Bearer eyJskfjvksndvjnsdknvlkandlkcnals" Doesn't work: ```'Authorization': "Bearer &q
'Authorization': "Bearer eyJskfjvksndvjnsdknvlkandlkcnals"
Doesn't work:
```'Authorization': "Bearer "+ ut
```onPress={async () => {
const ut = await retrieveUserToken("token")
const data = {id: "myID", password:"mypass"}
await fetch("http://MY-URL", {
method: "POST",
headers: {
"Content-Type": "application/json",
'Authorization':
"Bearer " + ut
},
body: JSON.stringify(data),
}).then(response => JSON.stringify( response))
.then(result => console.log(result))
.catch(error => console.log('error', error));
}}
ERROR: {"type":"default","status":401,"ok":false,"headers":{"map":{"content-length":"0","server":"Kestrel","www-authenticate":"Bearer error=\"invalid_token\"","date":"Fri, 21 Aug 2020 03:23:00 GMT","content-type":"text/plain"}},"url":"http://63.35.183.253:9054/api/appointment","bodyUsed":false,"_bodyInit":{"_data":{"size":0,"offset":0,"blobId":"F5F055F9-8C4C-434D-AA39-11B58B0CE290","type":"text/plain","name":"appointment.txt","__collector":{}}},"_bodyBlob":{"_data":{"size":0,"offset":0,"blobId":"F5F055F9-8C4C-434D-AA39-11B58B0CE290","type":"text/plain","name":"appointment.txt","__collector":{}}}}
“www-authenticate”:“承载错误=\”无效\u令牌\“
这意味着ut=='error=\“invalid\u token\”
。也就是说,您在检索该令牌时遇到问题。当您回顾它时:
const ut=wait retrieveUserToken(“token”)
是否确实要将字符串作为arg传递
“www-authenticate”:“承载错误=\”无效\u令牌\“
这意味着ut=='error=\'invalid\u token\'
。即,您在检索令牌时遇到问题。当你回顾它时:
const ut=wait retrieveUserToken(“token”)
是否确实要将字符串作为arg传递?
“token”
。我想1从异步存储中检索令牌(retrieveUserToken()就是这样做的),然后将令牌传递给fetch以访问资源。这使得代码更加动态。如何解决这个问题?如何从字符串中获取引号?当我记录这个常量newHeader=承载${token}
;log(newHeader),我得到:Bearer“eyJsbfhbjsfhb”,我期望Bearer是eyJsbfhbjsfhb。我该如何纠正这一点?不用担心。我已经解决了。我解析了令牌,将其作为JSON对象。我不知道我现在是否应该哭。这真是太痛苦了。非常感谢你,达尔莫,你说得对。我想1从异步存储中检索令牌(retrieveUserToken()就是这样做的),然后将令牌传递给fetch以访问资源。这使得代码更加动态。如何解决这个问题?如何从字符串中获取引号?当我记录这个常量newHeader=承载${token}
;log(newHeader),我得到:Bearer“eyJsbfhbjsfhb”,我期望Bearer是eyJsbfhbjsfhb。我该如何纠正这一点?不用担心。我已经解决了。我解析了令牌,将其作为JSON对象。我不知道我现在是否应该哭。这真是太痛苦了。非常感谢你,达尔莫