天翼开放平台接口参数签名-开发指南

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

天翼开放平台接口参数签名-开发指南1、Java或Android

1.1引入jar文件

将jar文件(open189-sign-1.0.jar)引入到您的Java或Android工程,如下图所示:

1.2引入包名

import open189.sign.ParamsSign;

1.3使用签名方法

// 应用密钥

String appSecret = "a5f8fe5k59eb0c6534787b6d1a739192";

/* 定义TreeMap容器实例,用于装载请求参数 */

TreeMap paramsMap = new TreeMap(); paramsMap.put("bName", "lihong1");

paramsMap.put("aName", "lihong2");

paramsMap.put("fName", "lihong3");

paramsMap.put("gName", "lihong0");

paramsMap.put("dName", "lihong4");

paramsMap.put("cName", "lihong5");

// 调用SDK方法,获得参数签名值

String signValue = ParamsSign.value(paramsMap,appSecret);

System.out.println("vlue of sign result is : "+signValue);

2.1使用签名方法

首先定义一个数组用于存储签名所需的各个参数,并用ksort方法对其进行键名的升序排序

$array['access_token']=$accesstoken;

$array['app_id']=$appid;

$array['timestamp']= date('Y-m-j G:i:s');

ksort($array);

将数组传入buildPlainText方法生成明文

$plaintext = buildPlainText($array);

将明文加密成为接口中所需的入参sign,$appsecret为应用密钥

$cipherText = base64_encode(hash_hmac("sha1", $plaintext, $appsecret, $raw_output=True)); $cipherText = urlencode($cipherText);

3.1引入DLL文件

在项目中选择Add References, 找到open189-sign.dll文件,选择确定加入到项目中。

3.2引入namespace

using open189_sign.v1;

3.3使用签名方法

//需定义SortedDictionary有序存储签名各个参数

SortedDictionary paramlist = new SortedDictionary(); paramlist.Add("app_id", appid);

paramlist.Add("access_token", access_token);

paramlist.Add("timestamp", Utility.GetCurrentDate());

//调用SDK方法,获取签名值,其中appsecret为应用密钥

string ciphertext = Utility.DoSignature(paramlist, appsecret);

相关文档
最新文档