我是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来完成这个任务吗?
发布于 2015-10-26 21:48:35
curl只是一个unix命令行工具,用于执行http-请求。您几乎可以用您喜欢的任何语言处理http请求,因为HTTP只是一种协议。无论您使用哪种语言,您都需要了解几乎所有与互联网相关的编程的HTTP协议基础知识。
卷曲的好处是,您可以在命令行上实验它,而无需编写真正的程序。因此,您可以更改请求的参数,并查看所得到的响应。您所需要做的就是使用java完成请求(包括http-头,特别是身份验证)。
当然,您还需要分析响应,它是json格式的,所以您需要一个json解析器(或者对于简单的响应,可以伪造它,例如用正则表达式。但是迟早您需要使用真正的json解析器)
https://stackoverflow.com/questions/33356014
复制相似问题