javascript - 无法获得 GET 请求 axios 的响应

标签 javascript android ios react-native axios

我从 OpenWeather API 调用 GET 请求,如下所示:

const config = {
            headers: {
              accept: 'application/json',
            },
            data: {},
          };
        const url = 'http://samples.openweathermap.org/data/2.5/forecast?id=524901&appid=b6907d289e10d714a6e88b30761fae22';
        Axios.get(url, config).then((response) => {
            console.log(response);
        }).catch((e) => {
            Alert.alert('error', `${e}`);
            });

但是 .then() 没有被调用,大约 15 秒后它抛出异常并显示 catch 警报(显示 网络错误而其他 API 调用正在运行,因此网络错误并不是真正的问题)。

该 url 在浏览器中有效,但 Axios 无法进行该调用。 有人知道发生了什么事吗?

最佳答案

确保您需要将 NPM 包放在顶部:

对于节点/ react :

const axios = require('axios');

import axios from 'axios';

您提供的代码对我有用。我只是安装了 axios,导入它,并在您的示例中小写“axios”,然后我收到了气象服务的响应。

我收到以下 JSON 数据响应(以及一些其他内容):

 data:
   { cod: '200',
     message: 0.0036,
     cnt: 40,
     list:
      [ [Object],
        ...
        [Object],
        [Object] ],
     city:
      { id: 524901, name: 'Moscow', coord: [Object], country: 'none' } } }

关于javascript - 无法获得 GET 请求 axios 的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55248476/

相关文章:

ios - 如何在拖动另一个按钮时检测 View 中的 UIButton?

objective-c - iOS编程自动释放池

ios - 在图像上绘制以标记特定对象并保存到照片库

javascript - `AssignmentExpression`如何从EcmaScript语法中的 `Statement`导出

javascript - 如何声明Vue数据类型

javascript - 为什么 JSFiddle 不输出这段代码的结果

android - Moxy 致命异常 - 调用站点 #0 引导方法出现异常

javascript - 使用 xlsx 库导入 excel 数据时出错

java - 如何按字母顺序对自定义 ListView 进行排序?

android - 使用 WindowInsets 在 Android 上正确进行边到边处理