快递鸟打印电子面单数据验证不通过,非法参数

Posted hhuiii

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快递鸟打印电子面单数据验证不通过,非法参数相关的知识,希望对你有一定的参考价值。

下载官方的批量打印面单Demo,修改成自己ID和Key后运行一直报错,提示“数据验证不通过,非法参数”等,

技术图片

 

 

 弄了半天没弄出个所以然,

想了下应该是加密的问题,调试了下发现GetIp()获取到的ip地址既不是本机的内网地址,也不是公司的外网地址,既然官方是判断签名后的数据跟传递过来的 DataSign 是否一致,那有可能就是加密的时候我加密的ip不是外网地址,而快递鸟加密的IP地址是公司外网地址,所以果断把这个IP写死成外网IP,居然成功了

技术图片

 

 

后来思考了一番,又看了几遍demo和文档

 

技术图片

 

 才发现,当服务端与客户端在同一网络时,这里加密就会出问题

 

解决办法:

1、将服务端发布到外网

2、本地调试时将GetIP()方法返回的值写死为外网IP;

 

以上是关于快递鸟打印电子面单数据验证不通过,非法参数的主要内容,如果未能解决你的问题,请参考以下文章

免费圆通电子面单接口对接

常用电子面单接口API及对接攻略(快递鸟菜鸟顺丰)

圆通电子面单接口对接及调试

关于快递鸟的顺丰电子面单打印

电子面单批量打印接口对接(含打印控件)

快递鸟电子面单打印功能基于java