美文网首页
顺丰丰桥接口开发-java(前篇)

顺丰丰桥接口开发-java(前篇)

作者: 我想你是不知道的 | 来源:发表于2019-10-14 17:17 被阅读0次

    因原系统jdk版本较低,所以没有使用丰桥提供的jar,纯手写完成,主要包括下单接口、取消接口、增加件数接口、路由接口等,难度不大,就是遇到问题很难找到客服,哈哈...

    开发主要解决的无非是如何提交数据,以及如何解析响应的数据,跟德邦接口不同,丰桥API使用的是xml,xml如何转换成想要的数据,不同的人使用不同的方式,有伙计是硬解析,有伙计是xml转json解析,我们则是通过xml转换成实体类处理,这种方式前面会比较繁琐,因为每一层你都要有对应的类,但写好后,后面的就简单了,接下来将陆续说明。

    所有接口的处理过程基本都是大同小异的:
    1、将表单数据封装到实体类。
    2、由类转换成xml数据。
    3、提交数据到丰桥。
    4、将响应数据转换成实体类,处理逻辑。

    当然,在动手之前,通读一遍丰桥的文档也是需要的,起来有个概念,人家写文档的也是比较辛苦的,对吧。

    比如加密方式可以直接拿来用:


    WX20190919-231257@2x.png
        public static String md5EncryptAndBase64(String str) {
            return encodeBase64(md5Encrypt(str));
        }
        
        private static byte[] md5Encrypt(String encryptStr) {
            try {
                MessageDigest md5 = MessageDigest.getInstance("MD5");
                md5.update(encryptStr.getBytes("utf8"));
                return md5.digest();
            } catch (Exception e) {
                throw new RuntimeException(e);
            }
        }
        
        private static String encodeBase64(byte[] b) {
            sun.misc.BASE64Encoder base64Encode = new BASE64Encoder();
            String str = base64Encode.encode(b);
            return str;
        }
    

    相关文章

      网友评论

          本文标题:顺丰丰桥接口开发-java(前篇)

          本文链接:https://www.haomeiwen.com/subject/moiructx.html