最近在做淘宝相关应用,想要通过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<string, string> signParams = new Dictionary<string, string>();
 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<string, string> 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

淘宝Refrash_token签名错误的解决办法相关推荐

  1. node-sass配置淘宝镜像仓库不生效解决办法

    问题背景: 下载node-sass要访问github,特别慢,有时候甚至请求失败 尝试解决: 给npm配置淘宝镜像:npm config set registry https://registry.n ...

  2. 淘宝打不开的解决办法

    很多人也说是ISP的问题,我也打了客服,说现在没有问题,我就尝试PING了一下淘宝,竟然是通的,这事怪了.搜了好大一会才算找着答案. 一,修改本机的MTU修. MTU是Maximum Transmis ...

  3. 天猫淘宝登陆页面无限循环 解决办法

    原文链接 1.选项-隐私-历史记录,移除单个cookie,搜索taobao,点全部移除: 2.把taobao全部清除后再搜索tmall,点全部移除: 3.重启火狐.

  4. 服务商模式下微信小程序支付时,一直报“支付验证签名失败”错误的解决办法

    在写小程序支付的时候,我是以服务商模式发起的支付,统一下单接口是调用成功的,但是在小程序调起支付的时候就报"支付验证签名失败"的错误. 主要有三个原因: 1.第二次签名用到的tim ...

  5. npm安装yarn报npm ERR Unexpected token ‘.‘错误的解决办法

    npm安装yarn报npm ERR! Unexpected token '.'错误的解决办法 问题背景 Yarn是什么? Yarn的优点 Yarn和npm命令对比 安装准备 安装yarn npm ER ...

  6. sendmail服务器配置过程中出现的一些错误和解决办法

    sendmail服务器配置过程中出现的错误和解决办法 以前在做实验的过程中总结和写的一些教程的一些资料,一直没时间发布到博客上面,五一到了,终于有点时间发布啦!关于Linux上面还会有RHCE系列的学 ...

  7. Oracle10g安装中遇到的错误及解决办法

    linux解决xhost: unable to open display 实用技巧:在Linux下设置xhost方法步骤 第一步:用root登陆linux,启动vnc服务: 第二步:根据vnc起来的端 ...

  8. python自定义包或模块在Linux服务器导入错误的解决办法

    python自定义包或模块在Linux服务器导入错误的解决办法 在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError: ...

  9. could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 错误的解决办法

    could not create cudnn handle: CUDNN_STATUS_INTERNAL_ERROR 错误的解决办法 增加如下代码: gpu_options = tf.GPUOptio ...

  10. hibernate开发错误及解决办法

    2019独角兽企业重金招聘Python工程师标准>>> hibernate开发错误及解决办法 <!-- attachment--> <!-- attachment ...

最新文章

  1. 基于Javaweb的订餐管理系统的介绍和分析
  2. boost::intrusive::get_parent_from_member用法的测试程序
  3. Android 驱动(13)---Makefile, Kconfig和.config关联关系
  4. struts2如何使用拦截器进行用户权限控制
  5. linux nginx安装php5.5,linux下搭建LNMP(linux+nginx+mysql+php)环境之mysql5.5安装
  6. 中国程序员最应该感谢的几家公司
  7. Random()种子数
  8. Spark SQL External Data Sources JDBC官方实现写测试
  9. c# printDialog不显示问题
  10. IO编程(对IO是什么的详解)
  11. 代码(Python、Java)实现分组求和
  12. 2022高处安装、维护、拆除考试练习题及答案
  13. css select pyquery的简单爬取
  14. linux上挂载iso文件,如何在Linux上挂载ISO文件
  15. MyEclipse中如何修改项目的编码格式
  16. EasyExcel动态导出-动态头
  17. 工作人员必备的计算机知识,工作必备计算机技巧知识
  18. 我所认识的Thayer博士
  19. 华中科技大学计算机考研书籍,2020年华中科技大学计算机应用技术考研经验分享...
  20. AndroidSDK开发6我用kotlin协程写了一个简单sdk

热门文章

  1. Android源码 app预制带so和assets文件的aar包(sdk)
  2. cst自学教材_CST微波工作室入门与应用详解
  3. CST2020 安装包和安装步骤
  4. 多边形的定义为什么要强调封闭图形_11.3.1 多边形讲解.ppt
  5. 【报告分享】 2020中国女性梦幻职业白皮书-COSMO数字100 (附下载)
  6. 计算机数学的建议,2021考研计算机数学备考建议
  7. Vue项目上传图片后在ie浏览器卡死
  8. BizTalk Server : 提高 BizTalk 编程能力的 8 点技巧和窍门
  9. 手写Promise 封装Promise resolve reject then catch Promise.resolve Promise.reject
  10. 纽约市建筑能源得分预测代码分析