smartweather API 使用java 生成key的方法
2014-08-03 20:01
513 查看
在中国天气网的SmartWeather API 中key 的生成要用到php 的这个函数base64_encode(hash_hmac('sha1',$public_key ,$private_key,true));
而在java 中没有hash_hmac 这个函数。但是我们也可以通过其他方式生成这个key.
生成的key拼接到url 后面就可以获得天气数据了。
参考地址:http://www.cnblogs.com/aptdo2008/p/3566391.html
而在java 中没有hash_hmac 这个函数。但是我们也可以通过其他方式生成这个key.
<span style="white-space:pre"> </span>SecretKeySpec signingKey = new SecretKeySpec(private_key.getBytes(), "HmacSHA1"); byte[] rawHmac =null; <span style="white-space:pre"> </span>Mac mac; try { mac = Mac.getInstance("HmacSHA1"); mac.init(signingKey); rawHmac = mac.doFinal(public_key.getBytes()); } catch (NoSuchAlgorithmException e) { // TODO Auto-generated catch block e.printStackTrace(); } key=Base64.encodeBase64(rawHmac);
生成的key拼接到url 后面就可以获得天气数据了。
参考地址:http://www.cnblogs.com/aptdo2008/p/3566391.html
相关文章推荐
- (2)java自带软件包javax.crypto的使用方法,保存generator中生成的key
- java高品质缩略图生成方法,Jmagick使用1
- Java Excel API 使用方法
- Java/Flex使用相同密钥加密相同的信息,生成密文不同的解决方法
- 百度语音识别REST API使用方法(含JAVA代码)——不需要集成SDK的方法
- java生成文件时使用十六进制0x03作为分隔符处理方法?
- java高品质缩略图生成方法,Jmagick使用2
- 不使用 java.awt.Desktop API,打开默认浏览器访问指定链接的方法
- mongodb java api常用方法的使用以及和spring的集成使用
- 使用java调用C语言的方法,让java获取串口数据并生成一个String对象的代码。
- 使用Android中的Google Maps的最新方法--获取Map API Key
- 使用开源项目JExcelApi在Java环境中生成MS Excel文档
- 全面挖掘Java Excel API 使用方法(JExcelApi)
- PB使用一:用protobuf-java-2.5.0.jar把 buffFight.proto 生成 buffFight.java 的方法
- 不使用 java.awt.Desktop API,打开默认浏览器访问指定链接的方法
- JAVA学习提高之----使用J2SE API读properties文件的六种方法
- Java/Flex使用相同密钥加密相同的信息,生成密文不同的解决方法
- Google Maps API Key申请方法及地址(谷歌地图使用时的Key申请)
- Android Google Map API使用的八个步骤---插件生成key
- SmartWeatherAPI_Lite_WebAPI C# 获取key加密