简要描述:

  • 用户登录接口

接口版本:

版本号 制定人 制定日期 修订日期
2.1.0 邓魏 2021-11-02 2022-03-02

请求URL:

-测试地址: https://datainterface.bekyy.cn/test/esb/esb/call
-正式地址: https://datainterface.bekyy.cn/Api/esb/esb/call

请求方式:

  • 不支持:GET
  • 支持: POST

请求头:

参数名 是否必须 类型 说明
Content-Type string 请求类型: application/json
Content-MD5 string 请求内容签名

签名参数:

appKey: 45accbb9e2XXXX8c32644fc7ff37a982606fc4
appSecret: 4efd9cd00bCCCXXddb7079a8c74bcbea98e857

请求参数:

参数名 类型 说明 备注
appKey String Key 45accbb9e2XXXX8c32644fc7ff37a982606fc4
appSecret String 密钥 4efd9cd00bCCCXXddb7079a8c74bcbea98e857
param Map 参数
sign String 签名 把esbParam参数加密后的字符串
method String 接口方法名
esbParam Map 接口调用的参数

被加密字符串=appSecret+按参数的字符串顺序排序+ appSecret然后将字符串用md5加密

签名方法示例:

public static String sign(Map<String, Object> pmap, String appSecret) throws Exception {
    StringBuilder sb = new StringBuilder(appSecret);
    List<String> keys = new ArrayList<>();
    keys.addAll(pmap.keySet());
    Collections.sort(keys,new Comparator<String>()
    {
        public int compare(String str1, String str2)
        {
            return str1.compareTo(str2);
        }
    });
    for (String name : keys) {
        String value = getValueByKey(pmap,name);
        sb.append(name).append(value);
    }
    sb.append(appSecret);
    log.info("签名数据" + sb);
    String result = MD5(sb.toString(),"utf-8");
    return result;
}

签名请求示例:

"appKey":"45accbb9e2XXXX8c32644fc7ff37a982606fc4 ",
    "appSecret":"4efd9cd00bCCCXXddb7079a8c74bcbea98e857",
    "param":{
        "sign":"39F342D2C75E8C5BF50BDD892BE187B8",
        "method":"sendMessage",
        "esbParam":{
        "info" :{
            "telphone":"18100826276",
            "messageSign":"四川贝尔康医药有限公司",
            "messageTemplate":"SMS_219739892",
            "message":{
                "name":"张三",
                "info":"张三",
                "consignee":"张三"
            }
          }            
        }
    }

返回示例:

正确时返回:

{
    "flag": true,
    "code": 20000,
    "message": "调用成功",
    "data": "18100826276短信发送成功"
}

错误时返回:

{
    "flag": true,
    "code": 20001,
    "message": "调用失败",
    "data": "18100826276短信发送失败"
}

返回参数说明:

参数名 类型 说明 备注
flag String 标识成功true,失败false
code String 状态码,20000为成功,其余为失败
message String 调用信息
data String 返回值(JSON字符串)

备注:

  • 更多返回错误代码请看首页的错误代码描述
作者:admin  创建时间:2022-03-02 00:08
最后编辑:admin  更新时间:2023-11-14 09:56