新的NOAA api说我需要在标题中添加一个令牌来发送请求,并且它会在没有它的情况下给我一个令牌所需的错误。我输入了我的电子邮件并收到了令牌,但我不确定如何将其放入我能得到回复的格式中。
有没有办法可以通过在URL中发布所有信息来获得JSON响应,还是需要创建一个html / php页面?如果我确实需要创建一个网页,是否有一个我可以导入的库,这将允许我在java中获取JSON而无需网页?
答案 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>