Java 从NOAA web api v2获取温度和湿度
新的NOAAAPI说,我需要在头中放置一个令牌,以便发送请求,它会给我一个不带令牌的必需错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将其设置为可以得到回复的格式Java 从NOAA web api v2获取温度和湿度,java,json,web-services,noaa,Java,Json,Web Services,Noaa,新的NOAAAPI说,我需要在头中放置一个令牌,以便发送请求,它会给我一个不带令牌的必需错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将其设置为可以得到回复的格式 有没有办法通过在URL中发布所有信息来获得JSON响应,或者我需要创建一个html/php页面?如果我确实需要创建一个网页,是否有一个库可以导入,让我不需要网页就可以用java获取JSON 访问NOAA-API不需要导入任何库,您可以使用令牌直接调用它 如果您是通过AJAX调用来调用令牌,则必须在标头中添加令牌 开放:-
有没有办法通过在URL中发布所有信息来获得JSON响应,或者我需要创建一个html/php页面?如果我确实需要创建一个网页,是否有一个库可以导入,让我不需要网页就可以用java获取JSON 访问NOAA-API不需要导入任何库,您可以使用令牌直接调用它 如果您是通过AJAX调用来调用令牌,则必须在标头中添加令牌 开放:- 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>
函数testjson(){
//警报(“内部testjson”);
jsontest=$.ajax({
键入:“GET”,
网址:'https://www.ncdc.noaa.gov/cdo-web/api/v2/data?datasetid=GHCND&locationid=ZIP:28801&startdate=2010-05-01&enddate=2010-05-01',
//可以使用不同的数据集值。
标题:{
Token:'在此处提供您的Token'//示例:'kxhfoJOtnEuxSNnMGMMSEITkmcsAFmFT'
},
//async:false,
数据类型:“json”,
成功:功能(数据){
//处理JSON数据
警报(JSON.stringify(数据));
jsontest=数据;
console.log(“数据为:”+数据);
},失败:函数(){
警报(“ajax失败”);
}
});
log(jsontest);
//console.log(jsontest[0]);
}
testjson();
本页还提到了热贴令牌。你怎么打电话给服务部?这是我不确定的;标题信息在哪里?在我过去使用的API中,我可以格式化url,使其在网页上显示JSON测试。如果我能在网页上得到回复,我可以自己继续。这不能通过格式化url来更新。您需要创建一个web请求。使用jqueryajax调用来更新请求头。谢谢,我会进一步研究的,我不知道从哪里开始认证的东西。