【发布时间】:2020-12-10 10:38:21
【问题描述】:
我正在尝试从下面的代码中获取响应。预期的响应是 400。当我在 fetch 调用中明确输入 ut 时,它可以工作。但是当我将 ut 作为变量传递时,出现以下错误
注意:retrieveUserToken() 从 AsyncStorage 获取令牌。
什么有效:当我在标题中输入这个时:它有效。
'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":{}}}}
【问题讨论】:
标签: javascript reactjs react-native fetch