Commit 97a17d0849a1b76ed99dee09d371bb6afa2c7bd1

Authored by lawrencehj
1 parent b11c57d4

修正用户停止播放后API代理抛错误问题

src/main/java/com/genersoft/iot/vmp/conf/ProxyServletConfig.java
... ... @@ -2,8 +2,7 @@ package com.genersoft.iot.vmp.conf;
2 2  
3 3 import org.apache.http.HttpRequest;
4 4 import org.apache.http.HttpResponse;
5   -import org.apache.http.client.config.RequestConfig;
6   -import org.apache.http.impl.client.HttpClientBuilder;
  5 +import org.apache.catalina.connector.ClientAbortException;
7 6 import org.mitre.dsmiley.httpproxy.ProxyServlet;
8 7 import org.slf4j.Logger;
9 8 import org.slf4j.LoggerFactory;
... ... @@ -14,16 +13,11 @@ import org.springframework.context.annotation.Configuration;
14 13 import org.springframework.util.StringUtils;
15 14  
16 15 import javax.servlet.ServletException;
17   -import javax.servlet.ServletRequest;
18   -import javax.servlet.ServletResponse;
19 16 import javax.servlet.http.HttpServletRequest;
20   -import javax.servlet.http.HttpServletResponse;
21 17 import java.io.IOException;
22 18 import java.net.ConnectException;
23   -import java.util.Locale;
24   -import java.util.Map;
25   -
26 19  
  20 +@SuppressWarnings(value = {"rawtypes", "unchecked"})
27 21 @Configuration
28 22 public class ProxyServletConfig {
29 23  
... ... @@ -61,7 +55,7 @@ public class ProxyServletConfig {
61 55  
62 56 @Override
63 57 protected void handleRequestException(HttpRequest proxyRequest, HttpResponse proxyResonse, Exception e){
64   - System.out.println(e.getMessage());
  58 + //System.out.println(e.getMessage());
65 59 try {
66 60 super.handleRequestException(proxyRequest, proxyResonse, e);
67 61 } catch (ServletException servletException) {
... ... @@ -69,7 +63,9 @@ public class ProxyServletConfig {
69 63 } catch (IOException ioException) {
70 64 if (ioException instanceof ConnectException) {
71 65 logger.error("zlm 连接失败");
72   - }else {
  66 + } else if (ioException instanceof ClientAbortException) {
  67 + logger.error("用户已中断连接,代理终止");
  68 + } else {
73 69 logger.error("zlm 代理失败: ", e);
74 70 }
75 71 } catch (RuntimeException exception){
... ...