| | |
| | | //图片地址 |
| | | String data = result.getString("data"); |
| | | if(ToolUtil.isEmpty(data)){ |
| | | if(num == 12){ |
| | | if(num == 60){ |
| | | log.error(result.getString("msg")); |
| | | throw new RuntimeException("【2018年协议车辆获取拍摄图片】12次(1分钟)失败:" + execute.body()); |
| | | throw new RuntimeException("【2018年协议车辆获取拍摄图片】60次(1分钟)失败:" + execute.body()); |
| | | } |
| | | num++; |
| | | try { |
| | | Thread.sleep(5000); |
| | | Thread.sleep(1000); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | |
| | | //图片地址 |
| | | String data = result.getString("data"); |
| | | if(ToolUtil.isEmpty(data)){ |
| | | if(num == 12){ |
| | | if(num == 60){ |
| | | log.error(result.getString("msg")); |
| | | throw new RuntimeException("【2023年协议车辆获取拍摄图片】12次(1分钟)失败:" + execute.body()); |
| | | throw new RuntimeException("【2023年协议车辆获取拍摄图片】60次(1分钟)失败:" + execute.body()); |
| | | } |
| | | num++; |
| | | try { |
| | | Thread.sleep(5000); |
| | | Thread.sleep(1000); |
| | | } catch (InterruptedException e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 验证当前位置是否在围栏内 |
| | | * @param longitude |
| | | * @param latitude |
| | | * @param num |
| | | * @return |
| | | */ |
| | | public static boolean getFenceByPoint(String longitude, String latitude, int num) { |
| | | if(null == accountLogin){ |
| | | accountLogin(); |
| | | } |
| | | HttpRequest post = HttpUtil.createPost("https://zhyn.cg.gz.gov.cn/map/web/getFenceByPoint"); |
| | | post.header("operate-terminal", "4"); |
| | | post.header("token", accountLogin.getToken()); |
| | | Map<String, Object> body = new HashMap<>(); |
| | | body.put("longitude", longitude); |
| | | body.put("latitude", latitude); |
| | | body.put("type", "1"); |
| | | log.info("【验证当前位置是否在围栏内】请求参数:" + JSON.toJSONString(body)); |
| | | post.body(JSON.toJSONString(body)); |
| | | HttpResponse execute = post.execute(); |
| | | if(401 == execute.getStatus() || 403 == execute.getStatus()){ |
| | | log.error("token失效,重新登录"); |
| | | if(num == 3){ |
| | | log.error("token失效,请联系管理员"); |
| | | throw new RuntimeException("token失效,请联系管理员"); |
| | | } |
| | | num++; |
| | | accountLogin = null; |
| | | return getFenceByPoint(longitude, latitude, num); |
| | | } |
| | | log.info("【验证当前位置是否在围栏内】返回结果:" + execute.body()); |
| | | JSONObject result = JSON.parseObject(execute.body()); |
| | | Integer code = result.getInteger("code"); |
| | | if(0 != code){ |
| | | log.error(result.getString("msg")); |
| | | throw new RuntimeException("【验证当前位置是否在围栏内】失败:" + execute.body()); |
| | | } |
| | | Integer data = result.getInteger("data"); |
| | | return 1 == data; |
| | | } |
| | | |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | // SM4 sm4 = SmUtil.sm4("EP77VsBj9yeOKpcO".getBytes()); |