记录一次调用奇门api报错信息Invalid signature (签名无效)

这篇具有很好参考价值的文章主要介绍了记录一次调用奇门api报错信息Invalid signature (签名无效)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

奇门有msg对应错误的记录

记录一次调用奇门api报错信息Invalid signature (签名无效),java,开发语言

记录一次调用奇门api报错信息Invalid signature (签名无效),java,开发语言

我可能是 3.1  

以下是还原场景

第一个方法

private static String getSellerItem() throws IOException {
    Map<String, String> params = new HashMap<String, String>();
    // 公共参数
    params.put("page_index", "100");
    params.put("page_size", "1");
    params.put("method", "jushuitan.order.list.query");
    params.put("app_key", appKey);
    params.put("session", sessionKey);
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    params.put("timestamp", df.format(new Date()));
    params.put("format", "json");
    params.put("v", "2.0");
    params.put("sign_method", "hmac");
    // 业务参数
    params.put("fields", "num_iid,title,nick,price,num");
    params.put("num_iid", "123456789");
    // 签名参数
    params.put("sign", signTopRequest(params, appSecret, SIGN_METHOD_HMAC));
    // 请用API
    return callApi(new URL(serverUrl), params);
}

第二个方法

public static String getSellerItem(String fangfa, Map<String, String> params) throws IOException {
       // 公共参数
       params.put("method", fangfa);
       params.put("app_key", appKey);
       DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
       params.put("timestamp", df.format(new Date()));
       params.put("format", "json");
       params.put("v", "2.0");
       params.put("sign_method", "hmac");
       // 业务参数
       params.put("fields", "num_iid,title,nick,price,num");
       params.put("num_iid", "123456789");
       // 签名参数
       params.put("sign", signTopRequest(params, appSecret, SIGN_METHOD_HMAC));
       // 请用API
       return callApi(new URL(serverUrl), params);
    }

public static void main(String[] args) throws Exception {
    System.out.println(getSellerItem());
    System.out.println(getSellerItem());
    System.out.println("----------------");
    Map<String,String> map=new HashMap<>();
    map.put("page_index", "100");
    map.put("page_size", "1");
    System.out.println(getSellerItem("jushuitan.order.list.query",map));
    System.out.println(getSellerItem("jushuitan.order.list.query",map));

}

以下是运行结果

记录一次调用奇门api报错信息Invalid signature (签名无效),java,开发语言

很奇怪----下第一个打印是正常的,而第二个出现 错误,我对map底层没有特别多的理解

第二个方法修正:

加入代码:

Map<String, String> params =new HashMap<>();
params.putAll(map);

修改Map<String,String>参数名称为map

这样就正常了文章来源地址https://www.toymoban.com/news/detail-835809.html

到了这里,关于记录一次调用奇门api报错信息Invalid signature (签名无效)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nginx 代理调用 IIS报错:Bad Request Invalid Hostname HTTP Error 400. The request hostname is invalid

    由于Nginx配置文件中的proxy_set_header参数与请求的IIS 主机名不匹配所导致。使用Nginx代理调用IIS时,出现Bad Request - Invalid Hostname HTTP Error 400错误,由于IIS的主机头(Host Header)和Nginx代理请求的主机名不匹配所导致的。 解决问题的方法:在IIS站点的绑定中正确的主机头,确保和

    2024年02月04日
    浏览(47)
  • Invalid signature file digest for Manifest main attributes

    网上找的资料说是由于有些依赖中重复引用了某个包,以至于打包之后的META-INF的目录下多出了一些*.SF, .DSA, .RSA文件所致,可手动删除这些问题后,再执行jar包 通过java指令执行jar包,提示Invalid signature file digest for Manifest main attributes 通过压缩软件查看程序生成的jar包,可以看

    2024年02月07日
    浏览(34)
  • 记一次使用hutool的http工具调用外部接口同步人员信息

    首先是TreeNodeVo实体 构建目录树的工具类 最后根据返回的集合生成目录结构,主要设置treenodevo对象的id,pid,value,lable参数 controller类 前端vue+elementui,用级联选择器显示目录树 data中添加treeNodeVos对象 methods中添加后台调用方法,此方法可以在点击页面加载时调用,看自己,还有

    2024年02月05日
    浏览(37)
  • 记录一次 bin/rails db:migrate 报错

    最近在倒腾后端,用的是 Ruby on Rails,数据库是 Postgres,在执行数据库迁移命令( bin/rails db:migrate )时,模型更新出错了 :( 提示说,已经存在了 users,于是我试着查看一下迁移的状态,执行了这个命令 bin/rails db:migrate:status 明明是空的!那好吧,我只能拿出 chatgpt 了!我打算先

    2024年02月08日
    浏览(42)
  • 记录一次IDEA非法字符‘\ufeff‘报错

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏: 报错以及Bug ✨特色专栏: MySQL学习 🥭本文内容:记录一次IDEA非法字符’ufeff’报错 🖥️个人小站 :个人博客,欢迎大家访问 📚个人知识库

    2024年02月09日
    浏览(32)
  • 记一次adb查找安卓App崩溃报错记录

    首先先说结论,是因为内存不足的时候会出现这种问题 在小米手机上有这么一个设置 可以很方面的模拟出这个异常 然后我们再设置一下logcat日志的大小 如果你的操作真的很多,最好设置一下,如果你的操作很短就可以复现,那就没必要调整,256k足矣 然后就是手机连接电脑

    2023年04月21日
    浏览(35)
  • 记录一次springboot+netty+websocket报错的问题

    报错内容 io.netty.handler.codec.htttp.websocketx.textwebsocketframe can not be cast to io.netty.handler.codec.http.FullHttpRequest; 核心问题 springboot项目设定了项目访问前缀,/project/ 而我只给websocket设定了单独的访问路径 pipeline.addLast(new WebSocketServerProtocolHandler(“/msg”)); 前台初始化websocket的路径是

    2024年02月15日
    浏览(32)
  • 解锁ChatGPT的潜能:API调用中运用聊天记录

    视频讲解 在过去我通过chatgpt调用api时只知道进行孤立的调用,即这一次调用时,chatgpt并没有拿到上一次调用的上下文,这无疑损失很大。通过探索,我知道了如何通过修改messages这个字典类型的list来告知chatgpt我和它的聊天历史。 关键代码如下 让我们近距离观察一下传入请

    2024年02月15日
    浏览(36)
  • 【工作记录】记一次执行npm run dev报错的问题

    记录一个npm run dev 报错的问题。 今天在家里电脑跑npm run dev的时候报错,报错内容如下: 第一时间去找了度娘,也确实解决了,但不得不说网上还是有一些错误的答案的。 这个问题是由于node版本过高导致的,所以有一种方案便是降低node版本,正常来讲17一下就是ok的。 另外一

    2024年02月12日
    浏览(31)
  • 记录uni-app + vue3 + vite + uni-ui 小程序出现 Invalid pattern 的报错处理

    登录 - Gitee.com uni-ui 现在只推荐使用 easycom ,如自己引用组件,可能会出现组件找不到的问题 uni-ui 不支持使用 Vue.use() 的方式安装 在  vue-cli  项目中可以使用  npm  安装  uni-ui  库  注意  cli 项目默认是不编译  node_modules  下的组件的,导致条件编译等功能失效 ,导致组件

    2024年02月19日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包