博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
淘宝Refrash_token签名错误的解决办法
阅读量:5875 次
发布时间:2019-06-19

本文共 1483 字,大约阅读时间需要 4 分钟。

最近在做淘宝相关应用,想要通过Refrash_token来延长SessionKey的授权时间,但是总是报406 sign error.

 

经过多次尝试和多方询问,方才知道原来淘宝给的.net SDK里面的签名方法(SignTopRequest)是不能用于Refrash_token的签名。

只好老老实实的按照官方例子,把JAVA的翻译成C#的。

1 private string GetRefrashSign(string appkey, string sessionKey, string refrashToken, string secret) 2         { 3             Dictionary
signParams = new Dictionary
(); 4 signParams.Add("appkey", appkey); 5 signParams.Add("refresh_token", refrashToken); 6 signParams.Add("sessionkey", sessionKey); 7 //return TopUtils.SignTopRequest(signParams, secret,true).ToUpper(); 8 StringBuilder paramsString = new StringBuilder(); 9 foreach (KeyValuePair
param in signParams)10 {11 paramsString.Append(param.Key);12 paramsString.Append(param.Value);13 }14 paramsString.Append(secret);15 return GetMd5String(paramsString.ToString()).ToUpper();16 }17 private string GetMd5String(string paramsString)18 {19 MD5 md5 = MD5.Create();20 byte[] bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(paramsString));21 StringBuilder sb = new StringBuilder();22 foreach (byte b in bytes)23 sb.AppendFormat("{0:X2}", b);24 return sb.ToString();25 }
View Code

 

转载于:https://www.cnblogs.com/tianlong/p/3745666.html

你可能感兴趣的文章
LNMP之编译安装PHP出现的问题
查看>>
hdu5373
查看>>
4.单链表的创建和建立
查看>>
testng生成报告 testng-xslt 美化测试报告
查看>>
Android 好看的搜索界面,大赞Animation
查看>>
查询反模式 - GroupBy、HAVING的理解
查看>>
[转]动态加载javascript
查看>>
Qt5中运行后台网络读取线程与主UI线程互交
查看>>
CAB归档文件提取工具cabextract
查看>>
Leanote 二进制版详细安装教程 Windows
查看>>
FastDFS单机搭建以及java客户端Demo
查看>>
xls表格 ctrl+D 和ctrl+Enter区别 --快速填充相同数据,同时填充多个不同数据
查看>>
SpringBoot入坑-请求参数传递
查看>>
[转]MBTiles 1.2 规范翻译
查看>>
快速去重复
查看>>
iOS自定义从底部弹上来的View
查看>>
【Linux/CentOS】Boolean ftp_home_dir is not defined
查看>>
基于Python-Flask实现的网站例子
查看>>
PLSQL Developer来实现不同数据库的表结构以及表数据同步
查看>>
【laravel54】创建控制器、模型
查看>>