企查查接口对接
@Slf4j
@Data
@Component
public class QccUtil {
private static QccUtil instance;@Value("${qcc.app-key}")private String APP_KEY;@Value("${qcc.secret-key}")private String SECRET_KEY;@Value("${qcc.base-url}")private String BASE_URL;@Value("${qcc.GetBasicDetailsByName}")private String ECIV4_GET_BASIC_DETAILS_BY_NAME;@Value("${qcc.GetComList}")private String COM_LIST;@PostConstructpublic void init() {instance = this;}/*** 查询企业基本信息 410 接口 暂不使用* @param searchKey 企业名称关键字* @return 接口响应结果*/public static QccResponse getComList(String searchKey) {String reqInterNme = instance.BASE_URL + instance.COM_LIST;String paramStr = "searchKey=" + searchKey;try {String[] autherHeader = RandomAuthentHeader();final String reqUri = reqInterNme.concat("?key=").concat(instance.APP_KEY).concat("&").concat(paramStr);HttpResponse response = HttpRequest.get(reqUri).header("Token", autherHeader[0]).header("Timespan", autherHeader[1]).execute();return JSON.parseObject(response.body(), QccResponse.class);} catch (Exception e) {log.error("errors happened in getBasicDetailsByName,{}.",e.getMessage());return new QccResponse();}}public static QccResponse getComList(String searchKey, String path) {String reqInterNme = instance.BASE_URL + path;String paramStr = "searchKey=" + searchKey;try {String[] autherHeader = RandomAuthentHeader();final String reqUri = reqInterNme.concat("?key=").concat(instance.APP_KEY).concat("&").concat(paramStr);HttpResponse response = HttpRequest.get(reqUri).header("Token", autherHeader[0]).header("Timespan", autherHeader[1]).execute();return JSON.parseObject(response.body(), QccResponse.class);} catch (Exception e) {log.error("errors happened in getBasicDetailsByName,{}.",e.getMessage());return new QccResponse();}}public static QccResponse getDetail(String id, String path) {String reqInterNme = instance.BASE_URL + path;String paramStr = "id=" + id;try {String[] autherHeader = RandomAuthentHeader();final String reqUri = reqInterNme.concat("?key=").concat(instance.APP_KEY).concat("&").concat(paramStr);HttpResponse response = HttpRequest.get(reqUri).header("Token", autherHeader[0]).header("Timespan", autherHeader[1]).execute();return JSON.parseObject(response.body(), QccResponse.class);} catch (Exception e) {log.error("errors happened in getBasicDetailsByName,{}.",e.getMessage());return new QccResponse();}}// 获取Auth Codeprivate static String[] RandomAuthentHeader() {String timeSpan = String.valueOf(System.currentTimeMillis() / 1000);String[] authentHeaders = new String[] {DigestUtils.md5Hex(instance.APP_KEY.concat(timeSpan).concat(instance.SECRET_KEY)).toUpperCase(),timeSpan};return authentHeaders;}
}
转载请注明作者和出处,并添加本页链接。
原文链接:
//pongpongkai.top/180
沪公网安备31011202021249号