首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android : NOAA Rest

Android : NOAA Rest
EN

Stack Overflow用户
提问于 2015-10-26 21:31:24
回答 1查看 512关注 0票数 1

我是Android的新手,目前我正在尝试创建一个使用NOAA web服务的应用程序。我非常困惑如何从这个API中检索数据。我有个记号,但我不知道该怎么开始。我不想使用SOAP客户机,我需要响应在JSON中。这个天气功能是一个更大的应用程序的一部分,这个应用程序是用Java编写的,是用Android开发的,它需要一个JSON的响应,然后存储在数据库中,所以我需要使用v2,很多例子都使用API。

文档(http://www.ncdc.noaa.gov/cdo-web/webservices/v2)提供了一个基本url和端点,但随后它开始讨论标题并使用"curl -H“令牌:”url或$.ajax({ url:,data:{} headers:{ token:}}“)。据我所知,这两种语言都不是用于Java开发的,而curl -H是用于Linux或jquery之类的吗?

App需要使用lat/lon的位置来获取每小时的天气数据。我明白了,我需要使用HttpURLConnection,什么不是,我被困在了我需要用参数为标头和基url创建的对象类型上。我甚至可以使用java和android来完成这个任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-26 21:48:35

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

卷曲的好处是,您可以在命令行上实验它,而无需编写真正的程序。因此,您可以更改请求的参数,并查看所得到的响应。您所需要做的就是使用java完成请求(包括http-头,特别是身份验证)。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33356014

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档