因原系统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;
}
网友评论