【问题标题】:How do you get data from a link using axios?如何使用 axios 从链接中获取数据?
【发布时间】:2022-02-03 16:36:43
【问题描述】:

我有以下包含 json 数据的链接。用 axios 怎么调用?

https://gist.githubusercontent.com/graffixnyc/ed50954f42c3e620f7c294cf9fe772e8/raw/925e36aa8e3d60fef4b3a9d8a16bae503fe7dd82/lab2

这就是我试图称呼它的方式:

 async function getPeople(){
    const { data } = await axios.get('https://gist.githubusercontent.com/graffixnyc/ed50954f42c3e620f7c294cf9fe772e8/raw/925e36aa8e3d60fef4b3a9d8a16bae503fe7dd82/lab2.json');
    
    return data;    
}

但是,这不起作用,因为它实际上不是一个 json 文件,我找不到其他方法。

【问题讨论】:

    标签: node.js json axios


    【解决方案1】:

    您的原始链接最终不需要.json

    这应该可以工作:

    async function getPeople(){
    
        // exact raw URL, no need to append an extra .json extension
        const { data } = await axios.get('https://gist.githubusercontent.com/graffixnyc/ed50954f42c3e620f7c294cf9fe772e8/raw/925e36aa8e3d60fef4b3a9d8a16bae503fe7dd82/lab2');
        
        return data;    
    }
    

    【讨论】:

      【解决方案2】:

      axios 向传递的地址发送 GET 请求,你得到响应文件。它不像 OOPL 中的属性。

      【讨论】:

        【解决方案3】:

        你可以这样使用:

        import axios from "axios";
        async function getPeople(){
         const httpClient = axios.create({
            baseURL: "https://gist.githubusercontent.com",
            timeout: 60000,
          });
        
          let { data } = await httpClient.get(
            "/graffixnyc/ed50954f42c3e620f7c294cf9fe772e8/raw/925e36aa8e3d60fef4b3a9d8a16bae503fe7dd82/lab2"
          );
        return data;
        }
        

        【讨论】:

        • 我试过这个它对我有用 githubusercontect url。
        猜你喜欢
        • 2018-01-17
        • 1970-01-01
        • 2020-06-14
        • 2021-09-05
        • 2018-09-25
        • 1970-01-01
        • 2023-01-21
        • 2020-09-14
        • 2020-09-10
        相关资源
        最近更新 更多