对接接口

var restTemplate = new RestTemplate();

LinkedMultiValueMap<String, String> params = new LinkedMultiValueMap<>();
//http://localhost:8084/api/usb-key-info
//http://10.239.35.73:10000/api/usb-key-info
var keyInfo = restTemplate.postForObject("http://localhost:8084/api/usb-key-info", params, JSONObject.class);

var keyData = keyInfo.get("data");

if (HT.isNullOrWhiteSpace(keyData)) {
return ApiResult.error("未找到ukey信息");
}

var cnCode = ((LinkedHashMap) keyData).get("cnCode");

if (HT.isNullOrWhiteSpace(cnCode)) {

return ApiResult.error("未找到ukey_cnCode编号");

}

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.valueOf("application/json; charset=utf-8"));
//\r?\n|(?<!\n)\r
String url = "http://localhost:8084/api/invoke";

 //http://localhost:8084/api/invoke
//http://10.239.35.73:10000/api/invoke
/* var newcontextBase64 = contextBase64.replaceAll("\\r?\\n|(?<!\\n)\\r","");
var ret = restTemplate.exchange("http://10.239.35.73:10000/api/invoke", HttpMethod.POST, new HttpEntity<>("{\n" +
" \"className\":\"com.ht.zbdwupload.client.ZbdwUpload\",\n" +
" \"method\":\"uploadFingerInfo\",\n" +
" \"parameters\":{\"deptId\":\"10100\",\"fingerBdatBase64\":"+
"\""+newcontextBase64+"\",\"usbKeyCN\":\""+cnCode+"\"}\n" +
"}", headers), String.class).getBody();*/

  Map<String, Object> map = new Dictionary<>();
map.put("className", "com.ht.zbdwupload.client.ZbdwUpload");
map.put("method", "uploadFingerInfo");
map.put("parameters", new Dictionary() {{
put("deptId", "10100");
put("fingerBdatBase64", contextBase64);
put("usbKeyCN", cnCode);
}});
// 组装请求体
var ret = restTemplate.exchange(url, HttpMethod.POST, new HttpEntity<>(map, headers), String.class).getBody();
// 发送post请求,并打印结果,以String类型接收响应结果JSON字符串
//String result = restTemplate.postForObject(url, map, String.class);
//System.out.println(result);


/* ret = "{\n" +
" \"success\": true,\n" +
" \"data\": null,\n" +
" \"msg\": \"返回结果为空!\"\n" +
" }" ;*/
if (HT.isNullOrWhiteSpace(ret)) {
return ApiResult.error("上传接口未找到");
}
Map<String, Object> retMap = JSONObject.parseObject(ret);
boolean success = (boolean) retMap.get("success");
if (success) {
this.service.upload(relativePath, extension, size, md5, this.loginUserService.getUserView());
} else {
var msg = retMap.get("msg");
return ApiResult.error(msg.toString());
}
FileProxy.deleteFile(relativePath);
return ApiResult.success(retMap);
 
posted @ 2022-07-25 16:34  羊小洋  阅读(70)  评论(0编辑  收藏  举报