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

因原系统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基础部分.................................................
    wy_sure阅读 3,854评论 0 11
  • 小编费力收集:给你想要的面试集合 1.C++或Java中的异常处理机制的简单原理和应用。 当JAVA程序违反了JA...
    八爷君阅读 4,712评论 1 114
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,165评论 1 32
  • 一、简历准备 1、个人技能 (1)自定义控件、UI设计、常用动画特效 自定义控件 ①为什么要自定义控件? Andr...
    lucas777阅读 5,279评论 2 54
  • 上一篇讲到我们用的是xml与bean之间的转换的方式来处理数据,那么就需要用到一些类库来解决,网上搜一下JAXBC...
    我想你是不知道的阅读 785评论 0 0