# 公民公安不良代码查询

根据姓名、身份证号查询用户是否在公安存在不良代码

# 一、公共参数

  • 请求地址:http://api.spiderid.cn/api/router/rest,https://api.spiderid.cn/api/router/rest

  • 服务接口名称(即公共参数method的值): realid.credit.publicSecurity

  • 请求方式:POST或GET

# 二、请求参数

名称 类型 是否必须 描述
realname String 身份证姓名,中文;参数支持数据加密,详情参照加密方法说明
idcard String 身份证号码,18位;参数支持数据加密,详情参照加密方法说明

请求示例:

http或https://api.spiderid.cn/api/router/rest?
realname=XXX
&idcard=XXX
&<[公共请求参数]>

# 三、响应参数

data结果信息 类型 描述
incorrect Integer 返回码
message String 描述
misconductCode String 被查询人不良代码,多个以逗号分隔,incorrect 为 100 时此字段有值, 1:其他,2:前科,3:涉毒,4:吸毒,5:在逃,6:涉案(包括在逃撤销)

# 四、命中不良代码示例

JSON示例

{
  "code": 0,
  "requestId": "6c576...",
  "data": {
      "incorrect": 100,
      "misconductCode": "[1,2]",
      "message": "命中不良"
  },
  "message": "success"
}

# 五、未命中不良代码示例

JSON示例

{
  "code": 0,
  "requestId": "dsd24...",
  "data": {
       "message": "未命中不良" ,
       "incorrect": 101 
  },
  "message": "success"
}

# 六、返回码说明(incorrect)

返回码 描述 是否收费
100 命中不良
101 未命中不良
102 身份证姓名不一致

# SDK 请求示例

        //提供的url
        String url = "https://api.spiderid.cn/api/router/rest";
        //您的appKey
        String appkey = "XXX";
        //您的appSecret
        String secretKey = "XXX";
        
        //身份证姓名,注意不要有空格
        String realname = "XXX";
        //身份证号码是18位的,最后一位如果是大写X转换为x,注意不要有空格
        String idcard = "XXX";

        //1.默认客户端
        ApiClient apiClient = new DefaultApiClient(url, appkey, secretKey);
        //2.调用出错自动重试客户端
        //AutoRetryApiClient apiClient = new AutoRetryApiClient(url, appkey, secretKey);

        PersonPublicSecurityRequest req = new PersonPublicSecurityRequest();
        req.setRealname(realname);
        req.setIdcard(idcard);
        
        // 配置此参数时,会对请求参数中的realname、idcard做加密
        //req.setEncMethod(EncryptMethod.SM4);
        try {
            PersonPublicSecurityResponse response = apiClient.execute(req);
            //后续业务处理

        } catch (ApiException e) {
            e.printStackTrace();
        }
最后更新于: 7/24/2024, 4:55:29 PM