java - 安卓工作室 : NOAA Rest API

标签 java android json api curl

我是 Android Studio 的新手,目前正在尝试创建一个使用 NOAA 网络服务的应用。我对如何从此 API 检索数据感到非常困惑。我有一个 token ,但我不确定如何开始。我不想使用 SOAP 客户端,我需要使用 JSON 格式的响应。这个天气功能是一个更大的应用程序的一部分,该应用程序是用 Java 编写的,是在 Android Studio 中开发的,需要以 JSON 格式响应,然后存储在数据库中,所以我需要使用 API v2,很多示例使用API 旧版。

文档 ( http://www.ncdc.noaa.gov/cdo-web/webservices/v2 ) 提供了一个基本 url 和端点,但随后它开始谈论 header 和使用 “curl -H” token :“网址或 $.ajax({ url:, data:{} headers:{ token: } })”。 据我所知,这些都没有用于 Java 开发,而 curl -H 用于 Linux 或一些 jquery 东西?

应用程序需要使用纬度/经度位置来获取每小时的天气数据。我知道我需要使用 HttpURLConnection 而不是什么,我陷入了我需要为带有参数的 header 和基本 url 创建什么类型的对象。我什至可以使用 java 和 android studio 来做到这一点吗?

最佳答案

curl 只是一个执行 http 请求的 unix 命令行工具。您几乎可以使用任何您喜欢的语言进行 http 请求,因为 HTTP 只是一种协议(protocol)。 无论您使用何种语言,您都需要了解几乎所有与互联网相关的编程的 HTTP 协议(protocol)基础知识。

curl 的好处是您可以在命令行上试验它,而无需编写真正的程序。所以你可以改变请求的参数,看看你得到什么响应。 您需要做的就是使用 java 执行请求(包括 http header ,尤其是身份验证)。

然后你当然需要分析 json 格式的响应,所以你需要一个 json 解析器(或者对于简单的响应,可能会伪造它,例如使用正则表达式。但迟早你需要使用真正的 json 解析器)

关于java - 安卓工作室 : NOAA Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33356014/

相关文章:

java - java中ScrollPanel不出现JTextArea调整大小而是

json - r 中出现意外的字符 json 错误

android - 检查您的 google-services 插件配置,未填充 default_web_client_id 字符串

android - 如何在 Android 中存储大量音频文件?

android - 编码 mp4 视频以支持查找

java - 将 JSON 文件注入(inject) map

javascript - 来自 json 文件的 Angular ui 网格

java - JSON字符串中途截断,java输入流

java - Java 编译器是否删除了检查枚举常量的无法访问的 if 语句?

Java:Spring MVC - 如何在 Controller 操作中访问更新的模型?