api - WeatherStack 在 Flutter 中无法正常工作
问题描述
我试图从名为WeathStack的 api 获取数据,当我在浏览器上输入 http 请求时,它工作正常并返回 json 文本,但是当我使用它时(打印数据时):
Future<Map> fetch(String id, String city) async {
http.Response response = await http.get(Uri.https("api.weatherstack.com",
"/current?access_key=$id&query=$city"));
return json.decode(response.body);
}
它给了我这个错误
{成功:假,错误:{代码:101,类型:missing_access_key,信息:您没有提供 API 访问密钥。[必填格式:access_key=YOUR_ACCESS_KEY]}}
我尝试完全从浏览器处理 URL,但我遇到了完全相同的问题,根据文档,错误 101的意思是“ missing_access_key,用户没有提供访问密钥。 ”
解决方案
推荐阅读
- fastapi - FastAPI 在运行时限制有效路径名
- python - 使用线程库一遍又一遍地打印 Python 列表
- javascript - 如何使用Javascript从复选框中获取跨度文本?
- python - 我们可以自动将 Marshmallow shemas 添加到 swagger `api.doc()` 中吗?
- macos - 如何使用 Apple Script 退出多个版本的 Firefox?
- angular - 尝试将数据从角度项目发布到 Spring Web 服务项目时出现 CORS 错误
- rust - 如何定义闭包类型以安全地发送到线程
- docker-compose - 避免 ansible 加载 Dockerfile 和其他 yml
- javascript - 如何获取当前位置和更新 MapBox 中心坐标
- c# - SignalR 库在应用程序在没有调试点的情况下运行并在调试时正常工作时引发错误