From 916553c5592003114d3063ef47412bf267d5748d Mon Sep 17 00:00:00 2001 From: panlinlin <648540858@qq.com> Date: Tue, 3 Jun 2025 22:27:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E9=98=85=E6=B6=88=E6=81=AF=E6=A3=80?= =?UTF-8?q?=E6=9F=A5=E6=98=AF=E5=90=A6=E7=BC=BA=E5=A4=B1Expires=EF=BC=8C?= =?UTF-8?q?=20=E4=BF=AE=E5=A4=8D=E5=9B=A0=E5=8D=8E=E4=B8=BA=E7=9A=84?= =?UTF-8?q?=E4=BF=A1=E4=BB=A4=E9=94=99=E8=AF=AF=E5=AF=BC=E8=87=B4=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E6=8C=87=E9=92=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../event/request/impl/SubscribeRequestProcessor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java index 6504dd428..12d84b7d2 100755 --- a/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java +++ b/src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/SubscribeRequestProcessor.java @@ -69,6 +69,12 @@ public class SubscribeRequestProcessor extends SIPRequestProcessorParent impleme responseAck(request, Response.BAD_REQUEST); return; } + ExpiresHeader expires = request.getExpires(); + if (expires == null) { + log.error("处理SUBSCRIBE请求 未获取到ExpiresHeader{}", evt.getRequest()); + responseAck(request, Response.BAD_REQUEST, "missing expires"); + return; + } String platformId = SipUtils.getUserIdFromFromHeader(request); String cmd = XmlUtil.getText(rootElement, "CmdType"); log.info("[收到订阅请求] 类型: {}, 来自: {}", cmd, platformId); @@ -181,7 +187,6 @@ public class SubscribeRequestProcessor extends SIPRequestProcessorParent impleme .append("OK\r\n") .append("\r\n"); - try { int expires = request.getExpires().getExpires(); Platform parentPlatform = platformService.queryPlatformByServerGBId(platformId);