新的 NOAA api 说我需要在标头中放置一个令牌才能发送请求,如果没有它,它会给我一个令牌所需的错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将它放在我可以得到回复的格式中。
有没有办法通过在 URL 中发布所有信息来获得 JSON 响应,或者我是否需要制作一个 html/php 页面?如果我确实需要创建一个网页,是否可以导入一个库来让我在 java 中获取 JSON 而无需网页?
新的 NOAA api 说我需要在标头中放置一个令牌才能发送请求,如果没有它,它会给我一个令牌所需的错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将它放在我可以得到回复的格式中。
有没有办法通过在 URL 中发布所有信息来获得 JSON 响应,或者我是否需要制作一个 html/php 页面?如果我确实需要创建一个网页,是否可以导入一个库来让我在 java 中获取 JSON 而无需网页?
您不需要导入任何库来访问 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>