首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用axios编写请求体?

如何使用axios编写请求体?
EN

Stack Overflow用户
提问于 2020-12-24 14:16:00
回答 2查看 67关注 0票数 0

我正在使用firebase-auth并尝试使用axios获取用户数据。

当我像这样使用curl命令时,我可以成功地得到响应。

代码语言:javascript
复制
curl 'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=[API_KEY]' \
-H 'Content-Type: application/json' --data-binary '{"idToken":"[FIREBASE_ID_TOKEN]"}'

https://firebase.google.com/docs/reference/rest/auth#section-get-account-info

我想知道如何使用axios更改此请求。我试过了,但没用。

代码语言:javascript
复制
        const url = 'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=key
        const token = localStorage.getItem('token');
        const body = {"idToken":token}
        axios
        .get(url,token, {
                    headers: {'Content-Type': 'application/json'}, data: body      
                  })
                .then(res => {
                  console.log(res.data);
               
                }).catch(error => {
                    alert("error");
                })
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-24 14:45:51

您不能在GET请求中传递body,因此需要在body参数中使用Axios POST request作为pass token。如果您需要使用GEt请求进行同样的操作,请在url中传递令牌。

代码语言:javascript
复制
const token = localStorage.getItem('token');
const config = {
    headers: { Authorization: `Bearer ${token}` }
};
const body = {"idToken":token}

axios.post( 
  'https://identitytoolkit.googleapis.com/v1/accounts:lookup?key=key',
  bodyParameters,
  config
).then(console.log).catch(console.log);
票数 2
EN

Stack Overflow用户

发布于 2020-12-24 14:20:52

您不能在GET请求中添加正文,请将其更改为post并添加,如下所示

代码语言:javascript
复制
let response = await axios.post(url,{data:body});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65434677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档