package com.ruoyi.test; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.ruoyi.station.domain.MjWorkUser; import org.springframework.http.HttpEntity; import org.springframework.http.HttpHeaders; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.MultiValueMap; import org.springframework.util.SerializationUtils; import org.springframework.web.client.RestTemplate; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; public class restTemplateTest { public static void main(String[] args) { // removeAllUser(); getUserList(); // addUser(); // addUserList(); // connectionStatus(); // dutouStatus(); // removeWorkOrderUser(); // cleanUsers(); // gGetUserTmp(); // startEnroll(); // addBaseUser(); // addBaseUserTmp(); // removeUserTmp(); // reset(); } static void getUserList() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.127:8099/api/SDZ/ZktGetAllUserInfo"; // String url = "http://192.168.0.130:62342/api/SDZ/ZktGetAllUserInfo"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); // System.out.println(jsonObject.get("code")); // System.out.println(jsonObject.get("result")); JSONObject result = JSONObject.parseObject(jsonObject.get("result").toString()); // System.out.println(result.get("userList")); JSONArray userList = JSONObject.parseArray(result.get("userList").toString()); for(int i=0; i < userList.size(); i++) { // System.out.println(userList.get(i)); JSONObject user = JSONObject.parseObject(userList.get(i).toString()); System.out.println(user.get("name")); System.out.println(user.get("id")); System.out.println(user.get("tmpData")); } } static void addUser() { long start = new Date().getTime(); RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.127:8099/api/SDZ/ZktAddUserInfoAndTmp"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","65412546"); map.add("userId","sdgfs2546rtged"); map.add("name","张三"); map.add("pass","123"); map.add("tmpData","SslTUzIxAAADiogECAUHCc7QAAAbi2kBAAAAg7cZHoofAOYPewDhABGFLwArAO8PVgBKipMPSgBQADsPg4pdAIcPYgCjAAuFNACBAF0PvgCfipEPbQDNAOsNWIraAEIOwAAmADOFZADnADgOqgDriq8OZAD3APcOsYr+ADUPPQDDATmFxAAHAS8PkQASizQPnQAcAXMPwYofAbQP2gDzAbGFxAA6ATEOWABKi7AOJgBXAVEPtnO+65/XmoNqjtCdLAm78I/flA+ZCVqOovgrEBKh2n1vgIOKboDfDOQnDlX3YTfP+mWgAbYLue6Rg2T7YoYkFlWWpvxLAZD1TY/t+I0InXsu92huEfwphcTzXoMjBHqBWQb/CyyP4P2Zfg4BGP4hjh//poHOBcsHkgwIh+4FSYG3AXwPSIENf8KDB4ORda7+x2O7XwJnjCbxASA2AQL5HeqOAT8CcJAExS4B4ZMEAIACCe4DAysJGv8HAF3A+v/MwAUAVQZ9BoUFincig3zCB8V+IIMqRQ4ALyciMTG//lQJAH0o1sA9zAUAKi5kb9QADbbfRv8r/ME7wENKDQCSRZfCQ8KD9A0Aj0qTwgWRk/kGAJdNGv8FQwyKT079M0A+OsBjmQETUOA8QDgv/LXB/sALAH2eiWwdwcHADwBmoAkzdTdMwUARANJw3cvA/f3+//4F//1KSw8AOX7p4f/9df7+wP7CP8AAMgpjwsDABgDxhV3lwRYAD5LXO8D8dP4oNEb+wAXAw3UVAHiZk8Naw4L0ZsDBSRgA1Z3UscD9/f04/jr+w3XBwP/AwS7KAGM8ccbCwYPBp2QPily/V4zCSagYA5zGzEA7/fw7//51wf7/U//A+AoD5NMp/0X/wYwLA93cRoDCVXPOAF5UPGdtwlEQxXDnJ/796SpXw4PAB4rF5CssBAB65jfgCwBm7C3Al/9pggFw7CtEXN0AF3PB/cFL/zM4/Px2/FP/RP8JxWb4vmj/wIYEENcBQEjBBRCwAzpOCBO3CDrAa1cG1VQXvsBSGRCdGHHAWkj+wsLEx8RWw011wMFwBBDL9SlOjhEXLjpUBdUQMsrA/8YEEAn2QFqOEdw6K28D1ec4rf4EEMk8KTv9AJrFPjD/IBB3SLdKwP5iwMF4B8LATcOXeMDAwgVrwq4Rw1y3cDgFwvxIZ8LCmn3Bu3vBdYTBUkIAC4YBA4oKRVIA"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); long end = new Date().getTime(); long number = end-start; DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(number); System.out.println(number+ " = " + formatter.format(calendar.getTime())); } //添加工单负责人 static void addUserList() { List userList = new ArrayList<>(); MjWorkUser mjWorkUser = new MjWorkUser(); MjWorkUser mjWorkUser1 = new MjWorkUser(); RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktAddUserToOpenDoor"; HttpHeaders headers = new HttpHeaders(); /*MediaType type = MediaType.parseMediaType("application/json; charset=UTF-8"); headers.setContentType(type); headers.add("Accept", MediaType.APPLICATION_JSON.toString());*/ headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); mjWorkUser.setId(312L); mjWorkUser.setUserId("lkjilji545esfe"); mjWorkUser.setUserName("李四"); mjWorkUser.setPass("654615"); mjWorkUser1.setId(313L); mjWorkUser1.setUserId("lkjilji545esfe"); mjWorkUser1.setUserName("王五"); mjWorkUser1.setPass("5625"); userList.add(mjWorkUser); // userList.add(mjWorkUser1); map.add("ip","192.168.0.201"); map.add("port","4370"); // map.add("userList", userList); /*byte[] json = SerializationUtils.serialize(userList); String users = new String(json);*/ JSONArray jsonArray=new JSONArray(userList); map.add("userDatas", jsonArray.toString()); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); } //连接状态 static void connectionStatus() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktIsAlive"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } //读头状态监听 static void dutouStatus() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktRegEvent"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } //移除工单负责人 static void removeWorkOrderUser() { List userList = new ArrayList<>(); MjWorkUser mjWorkUser = new MjWorkUser(); MjWorkUser mjWorkUser1 = new MjWorkUser(); RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktdelUserToOpenDoor"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); // mjWorkUser.setId(65412546L); // mjWorkUser.setUserId("lkjilji545esfe"); // mjWorkUser.setUserName("张三"); // mjWorkUser.setPass("123"); /*mjWorkUser1.setId(313L); mjWorkUser1.setUserId("lkjilji545esfe"); mjWorkUser1.setUserName("王五"); mjWorkUser1.setPass("5625");*/ // userList.add(mjWorkUser); // userList.add(mjWorkUser1); map.add("ip","192.168.0.201"); map.add("port","4370"); // map.add("userList", userList); /*byte[] json = SerializationUtils.serialize(userList); String users = new String(json);*/ // JSONArray jsonArray=new JSONArray(userList); // map.add("userDatas", jsonArray.toString()); map.add("userDatas", "1,2,3"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } //清空读头用户信息 static void cleanUsers() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:62342/api/SDZ/ZktGetAllUserInfo"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } //根据用户id获取用户指纹 static void gGetUserTmp() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktGetUserTmp"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","65412546"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); JSONObject result = JSONObject.parseObject(jsonObject.get("result").toString()); System.out.println(result.get("TmpData").toString()); } //启用用户指纹录入界面 static void startEnroll() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktStartEnroll"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","654125461"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } //用户基本信息录入 static void addBaseUser() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktAddUserInfo"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","654125462"); map.add("userId","sdgfs2546rtged"); map.add("name","王三"); map.add("pass","123"); // map.add("tmpData","SslTUzIxAAADiogECAUHCc7QAAAbi2kBAAAAg7cZHoofAOYPewDhABGFLwArAO8PVgBKipMPSgBQADsPg4pdAIcPYgCjAAuFNACBAF0PvgCfipEPbQDNAOsNWIraAEIOwAAmADOFZADnADgOqgDriq8OZAD3APcOsYr+ADUPPQDDATmFxAAHAS8PkQASizQPnQAcAXMPwYofAbQP2gDzAbGFxAA6ATEOWABKi7AOJgBXAVEPtnO+65/XmoNqjtCdLAm78I/flA+ZCVqOovgrEBKh2n1vgIOKboDfDOQnDlX3YTfP+mWgAbYLue6Rg2T7YoYkFlWWpvxLAZD1TY/t+I0InXsu92huEfwphcTzXoMjBHqBWQb/CyyP4P2Zfg4BGP4hjh//poHOBcsHkgwIh+4FSYG3AXwPSIENf8KDB4ORda7+x2O7XwJnjCbxASA2AQL5HeqOAT8CcJAExS4B4ZMEAIACCe4DAysJGv8HAF3A+v/MwAUAVQZ9BoUFincig3zCB8V+IIMqRQ4ALyciMTG//lQJAH0o1sA9zAUAKi5kb9QADbbfRv8r/ME7wENKDQCSRZfCQ8KD9A0Aj0qTwgWRk/kGAJdNGv8FQwyKT079M0A+OsBjmQETUOA8QDgv/LXB/sALAH2eiWwdwcHADwBmoAkzdTdMwUARANJw3cvA/f3+//4F//1KSw8AOX7p4f/9df7+wP7CP8AAMgpjwsDABgDxhV3lwRYAD5LXO8D8dP4oNEb+wAXAw3UVAHiZk8Naw4L0ZsDBSRgA1Z3UscD9/f04/jr+w3XBwP/AwS7KAGM8ccbCwYPBp2QPily/V4zCSagYA5zGzEA7/fw7//51wf7/U//A+AoD5NMp/0X/wYwLA93cRoDCVXPOAF5UPGdtwlEQxXDnJ/796SpXw4PAB4rF5CssBAB65jfgCwBm7C3Al/9pggFw7CtEXN0AF3PB/cFL/zM4/Px2/FP/RP8JxWb4vmj/wIYEENcBQEjBBRCwAzpOCBO3CDrAa1cG1VQXvsBSGRCdGHHAWkj+wsLEx8RWw011wMFwBBDL9SlOjhEXLjpUBdUQMsrA/8YEEAn2QFqOEdw6K28D1ec4rf4EEMk8KTv9AJrFPjD/IBB3SLdKwP5iwMF4B8LATcOXeMDAwgVrwq4Rw1y3cDgFwvxIZ8LCmn3Bu3vBdYTBUkIAC4YBA4oKRVIA"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); } //用户对应指纹录入 static void addBaseUserTmp() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:801/api/SDZ/ZktAddUserTmp"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","654125462"); map.add("userId","sdgfs2546rtged"); map.add("name","王三"); map.add("pass","123"); map.add("tmpData","SslTUzIxAAADiogECAUHCc7QAAAbi2kBAAAAg7cZHoofAOYPewDhABGFLwArAO8PVgBKipMPSgBQADsPg4pdAIcPYgCjAAuFNACBAF0PvgCfipEPbQDNAOsNWIraAEIOwAAmADOFZADnADgOqgDriq8OZAD3APcOsYr+ADUPPQDDATmFxAAHAS8PkQASizQPnQAcAXMPwYofAbQP2gDzAbGFxAA6ATEOWABKi7AOJgBXAVEPtnO+65/XmoNqjtCdLAm78I/flA+ZCVqOovgrEBKh2n1vgIOKboDfDOQnDlX3YTfP+mWgAbYLue6Rg2T7YoYkFlWWpvxLAZD1TY/t+I0InXsu92huEfwphcTzXoMjBHqBWQb/CyyP4P2Zfg4BGP4hjh//poHOBcsHkgwIh+4FSYG3AXwPSIENf8KDB4ORda7+x2O7XwJnjCbxASA2AQL5HeqOAT8CcJAExS4B4ZMEAIACCe4DAysJGv8HAF3A+v/MwAUAVQZ9BoUFincig3zCB8V+IIMqRQ4ALyciMTG//lQJAH0o1sA9zAUAKi5kb9QADbbfRv8r/ME7wENKDQCSRZfCQ8KD9A0Aj0qTwgWRk/kGAJdNGv8FQwyKT079M0A+OsBjmQETUOA8QDgv/LXB/sALAH2eiWwdwcHADwBmoAkzdTdMwUARANJw3cvA/f3+//4F//1KSw8AOX7p4f/9df7+wP7CP8AAMgpjwsDABgDxhV3lwRYAD5LXO8D8dP4oNEb+wAXAw3UVAHiZk8Naw4L0ZsDBSRgA1Z3UscD9/f04/jr+w3XBwP/AwS7KAGM8ccbCwYPBp2QPily/V4zCSagYA5zGzEA7/fw7//51wf7/U//A+AoD5NMp/0X/wYwLA93cRoDCVXPOAF5UPGdtwlEQxXDnJ/796SpXw4PAB4rF5CssBAB65jfgCwBm7C3Al/9pggFw7CtEXN0AF3PB/cFL/zM4/Px2/FP/RP8JxWb4vmj/wIYEENcBQEjBBRCwAzpOCBO3CDrAa1cG1VQXvsBSGRCdGHHAWkj+wsLEx8RWw011wMFwBBDL9SlOjhEXLjpUBdUQMsrA/8YEEAn2QFqOEdw6K28D1ec4rf4EEMk8KTv9AJrFPjD/IBB3SLdKwP5iwMF4B8LATcOXeMDAwgVrwq4Rw1y3cDgFwvxIZ8LCmn3Bu3vBdYTBUkIAC4YBA4oKRVIA"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); } //删除指定用户指纹 static void removeUserTmp() { long start = new Date().getTime(); RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.127:8099/api/SDZ/ZktDelUserTmp"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); map.add("id","65412546"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); long end = new Date().getTime(); long number = end-start; DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(number); System.out.println(number+ " = " + formatter.format(calendar.getTime())); } //删除用户 static void removeAllUser() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.127:8099/api/SDZ/ZktDelAllUserData"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); // System.out.println(response.getBody()); JSONObject jsonObject = JSONObject.parseObject(response.getBody()); System.out.println(jsonObject.get("code")); } static void reset() { RestTemplate restTemplate = new RestTemplate(); String url = "http://192.168.0.130:62342/api/SDZ/ZktResetDataOld"; HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED); MultiValueMap map= new LinkedMultiValueMap<>(); map.add("ip","192.168.0.201"); map.add("port","4370"); HttpEntity> request = new HttpEntity<>(map, headers); ResponseEntity response = restTemplate.postForEntity( url, request , String.class ); System.out.println(response.getBody()); } }