Servlet HttpClient 轉發 SocketClose Exception

系統部署要求,APP要部在內網,外網必須經過一次Web代理轉發進來.就用Servlet + HttpClient 代理; 測試

在內網測試的時挺正常的;上生產常常發現下載8M以上的文件就會出現Socket Colse Exception; spa

跟蹤了好幾天才發現不超過60s時就能下載,已超過60s是就會出現Socket Close Exception, 代理

Client 到時設置了connectionManager.getParams().setConnectionTimeout(60000); 部署

可是又沒設置Response 60s超時; get

開始懷疑是否是防火牆致使的;試了試直接從Web下載用了3分鐘也正常; io

最後只能懷疑是HttpClient 60s超時的,沒辦法把HttpClient 用 UrlConnection 重寫了, 下載

居然正常了. 防火牆

相關文章
相關標籤/搜索