中通接口签名问题排查 - chocotan/ztosdk GitHub Wiki

本文已过期,请点击查看官方示例:http://58.40.16.125:9001/zopdoc

参考:

  1. 多种语言调用中通接口的示例
  2. 中通签名详解

第一步

  1. 确认接口地址是否正确
  2. 确认companyid和生成签名所使用的key是否正确,测试环境请使用文档中所写的companyid和key,生产环境请使用开放平台-个人中心里所显示的

第二步

  1. content-type是否正确,请仔细阅读接口文档查看接口支持的content-type,部分接口不支持application/json
  2. 字符编码是否是UTF-8,中通所有接口只支持UTF-8的编码,windows操作系统的默认编码是GBK

第三步

  1. 确认你生成签名的工具是否和中通的工具生成的一样,请点击这里测试:http://58.40.16.125:9001/digesttool/
  2. 确认生成签名时请求参数拼接的顺序和实际http请求的参数顺序一致
  3. 确认你代码的JSON工具将同一个对象转为字符串时,多次调用所生成的json字符串是相同的
  4. 请求参数中是否含有+号,部分语言的http请求工具在发出请求时不会把+号编码为%2B,请自行处理
  5. 如果你是使用classic asp调用中通接口的,怎么调试都是签名错误,请直接联系群里中通开放平台的负责人
  6. 很多开发人员不明白application/x-www-form-urlencoded这个content-type要怎么传输数据,这是很常见的post请求,请自行百度