http - 尽管包含了必要的参数,但 OpenWeatherMap 未返回指标
问题描述
我正在编写一些使用 OpenWeatherMap API 的代码。我需要我的数据以摄氏度为单位,所以我&units=metric
在他们的网站上包含了必要的内容。
api.openweathermap.org/data/2.5/weather?id=XXX&appid=XXX&units=metric
但是,这会返回:
{"error": "404"}
此外,我尝试不包括&units=metric
参数,一切正常。
那么究竟是什么问题呢?
解决方案
看起来在这种类型的 api 调用中不允许使用单位参数。
您需要在这样的调用中使用它: samples.openweathermap.org/data/2.5/find ?q=London&units=metric&appid=xxx
如果你用/weather改变/find你会得到 404,如果你用id=524901改变q=London
所以我认为最好以华氏温度为单位,然后使用公式将其转换为摄氏度:
(X °F - 32) × 5/9 = Y °C
推荐阅读
- sql - 使用转置执行查找的 SQL 查询
- php - 具有混合 entry_type 的 CollectionType
- angular - 测试在构造函数上使用 observable 的方法
- typescript - 如何在 continueDialog 中引用当前对话框范围?
- python - 这个脚本的 re.search() 中的正则表达式有什么作用?
- c# - appcenter uitesting 无效的程序集路径
- kubernetes - Kubernetes:我的 PodSecurityPolicy 不起作用或配置错误
- css - 仅将 css 网格应用于第一行
- sql-server - SQL Server 使用触发器从插入的表(文件流)写入 .pdf 获取空文件
- firebase - Redux 重新匹配:注册时将状态设置为有效负载的状态