从NOAA web api v2获取温度和湿度

时间:2015-06-01 20:30:27

标签: java json web-services noaa

新的NOAA api说我需要在标题中添加一个令牌来发送请求,并且它会在没有它的情况下给我一个令牌所需的错误。我输入了我的电子邮件并收到了令牌,但我不确定如何将其放入我能得到回复的格式中。

有没有办法可以通过在URL中发布所有信息来获得JSON响应,还是需要创建一个html / php页面?如果我确实需要创建一个网页,是否有一个我可以导入的库,这将允许我在java中获取JSON而无需网页?

1 个答案:

答案 0 :(得分:0)

您无需导入任何用于访问NOAA-API的库,您可以使用令牌直接调用它。

如果您通过AJAX调用调用它,则必须在标头中添加标记。

打开: - http://js.do/ 1.添加脚本

使用您的令牌值运行此代码。

<script>
function testjson(){
    //alert("inside testjson");
    jsontest = $.ajax({
        type: 'GET',
        url:  'https://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-01',

//you can use different data-set values.
   headers: {
    Token: 'provide your token here'//example:'kxhfoJOtnEuxSNnMGMMSEITkmcsAFmFT'
        },
      //  async: false,
        dataType: 'json',
        success: function (data) {
            //Do stuff with the JSON data
            alert(JSON.stringify(data));
            jsontest = data;
            console.log("data is: " + data);
        },failure: function(){
            alert("ajax failed");
        }
    });
    console.log(jsontest);  
    //console.log(jsontest[0]);
}

testjson();
</script>