当前位置: 首页 > news >正文

北京电力交易中心史连军seo搜索引擎优化是什么

北京电力交易中心史连军,seo搜索引擎优化是什么,重庆企业网站建设价格,汕头做网站记录一下调试Tiktok shop api 踩坑记录。 主要是在按官网api上规则和加密生成sign时候一直通不过的问题: 官网地址:https://partner.tiktokshop.com/doc/page/63fd743e715d622a338c4eab 直接贴代码了 import lombok.extern.slf4j.Slf4j;import javax.cr…

记录一下调试Tiktok shop api 踩坑记录。
主要是在按官网api上规则和加密生成sign时候一直通不过的问题:
官网地址:https://partner.tiktokshop.com/doc/page/63fd743e715d622a338c4eab

直接贴代码了


import lombok.extern.slf4j.Slf4j;import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.util.*;/*** @author alvis* @date 2023/10/19*/
@Slf4j
public class SignUtil {public static String getSignature(String uri, Map<String, String> parametersMap, String appSecret,String body) throws Exception {Map<String, String> tempParamsMap = new TreeMap<>(Comparator.naturalOrder());tempParamsMap.putAll(parametersMap);tempParamsMap.remove("sign");tempParamsMap.remove("access_token");StringBuilder input = new StringBuilder(uri);for (Map.Entry<String, String> entry : tempParamsMap.entrySet()) {input.append(entry.getKey()).append(entry.getValue());}input = new StringBuilder(appSecret + input + body + appSecret);return hmacSHA256(appSecret, input.toString());}public static String getSignature(String uri, Map<String, String> parametersMap, String appSecret) throws Exception {Map<String, String> tempParamsMap = new TreeMap<>(Comparator.naturalOrder());tempParamsMap.putAll(parametersMap);tempParamsMap.remove("sign");tempParamsMap.remove("access_token");StringBuilder input = new StringBuilder(uri);for (Map.Entry<String, String> entry : tempParamsMap.entrySet()) {input.append(entry.getKey()).append(entry.getValue());}input = new StringBuilder(appSecret + input + appSecret);return hmacSHA256(appSecret, input.toString());}/*** sha256_HMAC加密** @param message 消息* @param secret  秘钥* @return 加密后字符串*/public static String hmacSHA256(String secret, String message) throws Exception {Mac hmacSha256 = Mac.getInstance("HmacSHA256");SecretKeySpec secret_key = new SecretKeySpec(secret.getBytes(), "HmacSHA256");hmacSha256.init(secret_key);byte[] bytes = hmacSha256.doFinal(message.getBytes());StringBuilder hs = new StringBuilder();String stmp;for (int n = 0; bytes != null && n < bytes.length; n++) {stmp = Integer.toHexString(bytes[n] & 0XFF);if (stmp.length() == 1) {hs.append('0');}hs.append(stmp);}return hs.toString().toLowerCase();}}

注意 :没有body参数的时候,查询使用无body的函数即可,但是body有参数的时候,此处有坑,拼接字符串的时候要单独处理,body参数构建的json字符串直接拼接在里面即可。这个问题是在postman中代码调试发现:

9a33586972b53ef4d934a5f7b9846cfb95509433/order/202309/orders/searchapp_key6aausirr0gb2fpage_size100shop_cipherTTP_CA2InQEEEEEDEtiBFSZb8SopxJlCAR4g9timestamp1697767243{"create_time_ge":1693497600,"create_time_lt":1697765675}9a33586972b53ef4d934a5f7b9846cfb95509433
http://www.fp688.cn/news/164873.html

相关文章:

  • 专业网站建设报价网络营销图片素材
  • seo技术培训教程视频如何软件网站优化公司
  • 网站集群怎么做seo查询是什么
  • 金融网站模版网络广告投放平台
  • 做网站的属于什么行业深圳网络推广团队
  • 网站建设与管理和计算机网络技术电商运营入门基础知识
  • 谁做的新闻网站比较好东莞seo网站排名优化
  • 建筑网方成龙网站优化哪家好
  • 竭诚网络网站建设百度点击软件找名风
  • 培训如何优化网站大地seo视频
  • 机床网站建设营销型网站建设推荐
  • 河南省建设工程注册中心网站谷歌seo视频教程
  • 动漫网站做毕业设计简单吗网络整合营销4i原则
  • wordpress是动态网站代发推广百度首页包收录
  • 满屏网站设计做多大微信营销技巧
  • 桂林漓江阳朔青岛关键词推广seo
  • 武汉做网站华企加速器深圳网站推广
  • 官方网站下载12306百度人工申诉客服电话
  • 广州哪家做网站最好域名注册费用
  • 公司网站建设价格多少注册百度账号
  • 交通信用网站建设免费的个人网站怎么做
  • 公司专业网站建设泰安百度推广电话
  • 毕业设计做网站难吗内容营销平台有哪些
  • 榆林网站seo电脑培训班零基础网课
  • 三合一网站建设推广网络营销推广优化
  • 台州网站建设企业宁德市安全教育平台
  • 雄安移动网站站长工具在线平台
  • 大学生网站开发大赛百度网盘怎么用
  • 给公司做门户网站多少钱广告外链购买平台
  • php快速建站系统手机上怎么制作网页