From f8f938b04c1c9794b2331e8f5c6ccb38262d509a Mon Sep 17 00:00:00 2001 From: dzc <2388224167@qq.com> Date: Sun, 2 Aug 2026 19:24:09 +0800 Subject: [PATCH] 111 --- .../impl/door/ThirdDoorApiServiceImpl.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java index 939723b06..69bb09c45 100644 --- a/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java +++ b/pjcloud-thirdparty/pjcloud-thirdparty-biz/src/main/java/com/bsd/pjcloud/thirdparty/service/impl/door/ThirdDoorApiServiceImpl.java @@ -213,25 +213,31 @@ public class ThirdDoorApiServiceImpl implements ThirdDoorApiService { DoorBaseVo doorBaseVo = new DoorBaseVo(); DoorApi.Api api = DoorApi.OPEN.setBaseUrl(doorConfig.getBaseUrl()); ThirdDoorLogEntity logEntity = api.getInitLogEntity(); + String requestUrl = api.getBaseUrl() + api.getUrl(); + String body = null; + Map> requestHeaders = null; try { dto.setLockNotifyUrl(doorConfig.getCallbackBaseUrl() + doorConfig.getCallbackLockUrl()); dto.setVideoNotifyUrl(doorConfig.getCallbackBaseUrl() + doorConfig.getCallbackVideoUrl()); logEntity.setReq(JSONUtil.toJsonStr(dto)); - String body = JSONUtil.toJsonStr(dto); - String res = api.getHttpRequest().header(apiCountersign(body)).body(body).execute().body(); + body = JSONUtil.toJsonStr(dto); + requestHeaders = apiCountersign(body); + String res = api.getHttpRequest().header(requestHeaders).body(body).execute().body(); if (ObjectUtil.isEmpty(res)) throw new RuntimeException("response响应为空"); logEntity.setRes(res); doorBaseVo = JSONUtil.toBean(res, DoorBaseVo.class); if (!doorBaseVo.isSuccess()) { - String errorLog = String.format("请求错误res|%s|url|%s|body|%s|", res, api, body); + String errorLog = String.format("|%s||open|请求错误|url|%s|headers|%s|body|%s|res|%s|", TAG, requestUrl, JSONUtil.toJsonStr(requestHeaders), body, res); log.error(errorLog); + logEntity.setError(errorLog); DoorOpenVo errorVo = new DoorOpenVo(); errorVo.setMessage(doorBaseVo.getMessage()); return errorVo; } } catch (Exception e) { - String error = String.format("|%s||volume|意外的错误error|%s|stack|%s|", TAG, e.getMessage(), Arrays.toString(e.getStackTrace())); - log.error(error); + String error = String.format("|%s||open|意外错误|url|%s|headers|%s|body|%s|exception|%s|message|%s|", + TAG, requestUrl, JSONUtil.toJsonStr(requestHeaders), body, e.getClass().getName(), e.getMessage()); + log.error(error, e); logEntity.setError(error); } finally { logEntity.setTimeConsuming(Long.toString(System.currentTimeMillis() - startTime));