【接口调用】心知天气API接口调用加密步骤示例代码说明

心知天气数据提供方提供了两种请求方式安全

这里着重介绍第二种采用更安全的方式使用公钥进行传递,咱们知道加密中有对称加密、非对称加密其中非对称加密中又有数字签名、数字证书,私钥在本身手中,公钥能够在互联网中传播,只有本身手中的私钥能够解密(之后会抽出一章着重复习下相关知识)微信

正式开始操做 如下是官网中提供的步骤 咱们只须要代码按照以下步骤进行便可微信开发

一、构造验证参数字符串编码

二、使用HMAC-SHA1方式,以API密钥中的“私钥”对上一步生成的参数字符串进行加密加密

这里请注意HMAC-SHA1加密和SHA1是有区别的,在微信开发中使用的是sha1加密,这里的HMAC-SHA1须要传递私钥url

三、将上一步生成的加密结果用base64编码,并作一个urlencode,获得签名sigcode

四、将上一步获得的签名sig附在第一步构造的参数字符串后,做为请求的一个参数发送。blog

请参考步骤1中的entryption方法图片

而后在使用中依然使用JSONObject进行转换后取值便可,示例格式数据:开发

在官网上有code所对应的意义,这里须要本身作一个数据集合,而后将获取到的code经过数据集合转换为可读懂的意思

同时官网还有天气对应的图片可供下载

更多的数据展示应用我这里还没作完善,就不演示了。