import com.engine.salary.util.HttpUtil; import com.engine.salary.util.JsonUtil; import com.engine.salary.util.SingnatureData; import java.util.HashMap; import java.util.Map; import java.util.UUID; public class FwjtDemo { private static final String hostUrl = "https://uat-ddapi.bigfintax.com/"; private static final String appKey = "fwjt"; private static final String appSecret = "D22439F71F0D7BB17C46583837962E6F"; public static void main(String[] args) throws Exception { //1.校验任务发起 //checkPassWord(); // 成功受理返回: {"head":{"msg":"成功","code":"00000000","description":"成功","time":"2024-06-21 11:42:31","status":"Y"},"body":{"requestId":"25d99665958148698e60b1de97e2d53d"}} //2.校验任务查询结果 getCheckPassWord("25d99665958148698e60b1de97e2d53d"); // 失败场景如下: {"head":{"msg":"您输入的密码错误,您还剩3次机会,连续输错后密码将会锁定120分钟,请谨慎使用","code":"010013","description":null,"time":"2024-06-21 11:35:15","status":"N"}} // 成功场景如下: {"head":{"msg":"成功","code":"00000000","description":"成功","time":"2024-06-21 11:34:00","status":"Y"},"body":true} } /*** * 校验密码 * @return * @throws Exception */ public static String checkPassWord() throws Exception { String url = hostUrl + "gateway/iit/service/check/checkPassword"; Map requestParam = new HashMap(); requestParam.put("bizNo", UUID.randomUUID().toString().replace("-", "")); requestParam.put("qymc", "测试0"); requestParam.put("mmlx", "0"); requestParam.put("djxhid", "10117110118941289705"); requestParam.put("nsrsbh", "91110118941289705K"); requestParam.put("sbmm", "Aa123456"); requestParam.put("mmlx", "0"); requestParam.put("areaid", "110105"); String reqJson = JsonUtil.toJsonString(requestParam); Map params = new HashMap(); Map header = SingnatureData.initHeader(params, appKey, appSecret); String res = ""; try { //res = HttpUtil.getRequest(url, header, params); res = HttpUtil.doPost(url, header, reqJson, "application/json"); System.out.println(res); } catch (Exception e) { e.printStackTrace(); } return res; } public static String getCheckPassWord(String requestId) throws Exception { String url = hostUrl + "gateway/iit/service/check/getCheckPasswordFeedback"; Map params = new HashMap(); params.put("requestId", requestId); Map header = SingnatureData.initHeader(params, appKey, appSecret); String res = ""; try { res = HttpUtil.getRequest(url, header, params); System.out.println(res); } catch (Exception e) { e.printStackTrace(); } return res; } }