3

新的 NOAA api 说我需要在标头中放置一个令牌才能发送请求,如果没有它,它会给我一个令牌所需的错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将它放在我可以得到回复的格式中。

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

4

1 回答 1

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>
于 2017-01-11T06:08:42.210 回答