Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从NOAA web api v2获取温度和湿度_Java_Json_Web Services_Noaa - Fatal编程技术网

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

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调用来调用令牌,则必须在标头中添加令牌 开放:-

新的NOAAAPI说,我需要在头中放置一个令牌,以便发送请求,它会给我一个不带令牌的必需错误。我输入了我的电子邮件并收到了一个令牌,但我不确定如何将其设置为可以得到回复的格式


有没有办法通过在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调用来更新请求头。谢谢,我会进一步研究的,我不知道从哪里开始认证的东西。