AutoX3 API
  • 快速开始
  • 文档说明
    • 阅读说明
    • 更新日志
    • 名词解释
  • 对接说明
    • 接口规范
    • 回调规则
    • 公共参数
  • 最佳实践
    • 对接流程
    • 方案介绍
    • APP对接
  • 标准接口
    • 获取平台访问凭证
    • 获取车辆检测报告
    • 创建接车订单回调
    • 检测报告发布回调
      • 轻度接入:h5检测报告内嵌url
      • 深度接入:完整检测结果数据
    • 车况&保养计划回调
    • 保养计划回调V2
  • 定制接口
    • 同步车辆服务项目信息
    • 同步施工工艺模板信息
    • 同步施工报告结果信息
      • 轻度接入:h5施工报告内嵌url
      • 深度接入:完整施工结果数据
  • APP接口
    • 获取检测项目列表
    • 创建开放平台检测单
    • 获取检测模块列表
    • 获取检测项列表
    • 更新检测模块
    • 发布检测报告
    • 文件上传
    • 字典-获取检测模块字典
  • 常见问题
    • 加密代码DEMO
    • HTTPS设置说明
  • 多语言
    • English
Powered by GitBook
On this page

Was this helpful?

  1. 常见问题

加密代码DEMO

以JAVA语言为例,Sha1加密算法举例如下。以下代码,可以在配置了java开发环境(jdk>=1.8)的机器上使用如下命令测试:

  • javac Sha1Demo.java

  • java Sha1Demo

执行以上命令后,我们得到输出: 0354980F3F1162CFD25C4BD3DE69E6D686D60722

Sha1Demo.java 代码如下所示:


import javax.xml.bind.DatatypeConverter;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
import java.util.Map;


public class Sha1Demo {

    public String sha1(String input) {
        String sha1 = null;
        try {
            MessageDigest msdDigest = MessageDigest.getInstance("SHA-1");
            msdDigest.update(input.getBytes("UTF-8"), 0, input.length());
            sha1 = DatatypeConverter.printHexBinary(msdDigest.digest());
        } catch (UnsupportedEncodingException | NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return sha1;
    }

    public static void main(String[] args) {
        // 接车单json示例
        Map<String,String> map = new HashMap<>();
        // 消息id
        map.put("msgId","1887f9fa2c23455b9501902ff3e89142");
        // 签名hash
        map.put("msgSignature","0354980F3F1162CFD25C4BD3DE69E6D686D60722");
        // 消息类型
        map.put("msgType","event.autox3.order.receivebase.create");
        // 员工信息
        map.put("staffInfo","{\"areaCode\":\"+44\",\"brandId\":134,\"mobile\":\"13601190376\",\"staffId\":400,\"staffName\":\"园 梨\",\"storeId\":91}");
        // 推送时间
        map.put("createTime","1622452772343");
        // 消息内容
        map.put("content","{\"carInfo\":{\"carBrandName\":\"阿尔法-罗密欧\",\"carNum\":\"京M17832\",\"carOwnerFirstName\":\"\",\"carOwnerLastName\":\"Thomson\",\"carOwnerMobile\":\"\",\"carProductionDate\":1325347200000,\"carStyleName\":\"ALFA 156\",\"carVin\":\"\",\"salutation\":\"Mr.\"},\"preServiceInspection\":{\"mileage\":1653.0,\"personalItemList\":[]},\"serviceOrderId\":7591}");

        String appSecret = "084336629F874E793035255E12E88DAE87556274D860432BBB21A93951B9F98E";
        String text = map.get("msgId") + map.get("msgType") + map.get("staffInfo")
                + map.get("createTime") +  map.get("content") + appSecret;
        System.out.println(new Sha1Demo().sha1(text));
    }
}

Previous字典-获取检测模块字典NextHTTPS设置说明

Last updated 3 years ago

Was this helpful?