package jiekou; public class HttpAPI { static String url="http://192.168.100.96:8081/hxzkuwb/takeCard";//取卡接口 static String url1="http://192.168.100.96:8081/hxzkuwb/takeSuccess";//取卡成功接口 static String url2="http://192.168.100.96:8081/hxzkuwb/saveCard";//还卡接口 static String key="fghgf8fgj8fgf23ksdsd4sr5781ghj8l"; //----------------------------------------------------取卡接口---------------------------------------------------------------------------------- /** * 调用取卡接口 * @param deviceId 设备ID * @param faceId 人脸ID * @param userId 用户ID * @return 响应结果JSON字符串 */ public static String callTakeCardApi(String apiUrl,String apiKey,String deviceId, String faceId, String userId) { return TakeCardUtil.callTakeCardApi(apiUrl,apiKey,deviceId, faceId, userId); } //----------------------取卡返回数据解析-------------------------------- /** * @param json 服务器返回的JSON数据 * @return 判断是否允许取卡,true允许,false不允许 * */ public static Boolean isTakeCardAllowed(String json){ return TakeCardUtil.isTakeCardAllowed(json); } /** * 从响应中提取消息 * @param responseJson 响应JSON字符串 * @return 消息字符串,如果不存在则返回null */ public static String extractMessage(String responseJson) { return TakeCardUtil.extractJsonField(responseJson, "msg"); } /** * 从响应中提取门号 * @param responseJson 响应JSON字符串 * @return 门号字符串,如果不存在则返回null */ public static String extractDoorNo(String responseJson) { return TakeCardUtil.extractJsonField(responseJson, "doorNo"); } /** * 从响应中提取卡号 * @param responseJson 响应JSON字符串 * @return 门号字符串,如果不存在则返回null */ public static String extractCardId(String responseJson) { return TakeCardUtil.extractJsonField(responseJson, "cardID"); } //----------------------------------------------------取卡成功接口---------------------------------------------------------------------------------- /** * 调用取卡成功通知接口 * * @param apiUrl 接口的URL地址 * @param doorNo 门号(十六进制) * @param deviceId 设备ID * @param cardId 卡号(15字节工作卡卡号) * @param faceId 人脸ID * @param userId 用户ID * @param apiKey API密钥 * @return 响应结果JSON字符串 */ public static String callTakeSuccess( String apiUrl, String apiKey, String doorNo, String deviceId, String cardId, String faceId, String userId ) { return TakeCardSuccessUtil.callTakeSuccess(apiUrl,apiKey,doorNo,deviceId,cardId,faceId, userId); } //----------------------------------------------------还卡接口---------------------------------------------------------------------------------- /** * 调用还卡接口 * * @param apiUrl 接口的URL地址 * @param apiKey API密钥 * @param doorNo 柜门号(1到60的16进制数) * @param deviceId 设备ID * @param cardId 工作卡号 * @param faceId 人脸Id * @param userId 用户ID(用户唯一识别码) * @return 响应结果JSON字符串 */ public static String callReturnCard( String apiUrl, String apiKey, String doorNo, String deviceId, String cardId, Integer faceId, String userId ) { return ReturnCardUtil.callReturnCard(apiUrl,apiKey,doorNo,deviceId,cardId,faceId,userId); } /** * 判断响应是否允许还卡 * @param responseJson 响应JSON字符串 * @return true=允许取卡, false=不允许 */ public static Boolean isReturnSuccess(String responseJson){ return ReturnCardUtil.isReturnSuccess(responseJson); } /** * 从换卡响应中提取消息 * @param responseJson 响应JSON字符串 * @return 消息字符串,如果不存在则返回null */ public static String ReturnExtractMessage(String responseJson) { return ReturnCardUtil.getResponseMessage(responseJson); } }