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);
|
}
|
|
|
}
|