java如何调试HttpRequestExecutor。执行(请求、连接、上下文);。?
下面的代码行
HttpRequestExecutor httpexecutor = new HttpRequestExecutor();
HttpResponse response2 = httpexecutor.execute(request2, conn, context);
log.info("Status Line "+response2.getStatusLine());
在执行第二条语句时,我的请求/响应被代理阻止。如何调试这个。? 当同一条语句在没有配置代理的本地环境中执行时,我可以看到 日志返回以下代码 “状态行HTTP/1.1 200正常”
# 1 楼答案
我认为你想要的是在请求上设置一个超时时间——基本上是告诉执行者如果在某段时间内无法建立连接就放弃
这篇文章包括:Java HTTP Client Request with defined timeout
公认的答案包含了关于Apache实现有两个超时的重要信息——请务必阅读
请注意,您不可能真正区分由其他问题导致的连接失败-您只知道尝试超时。在回复用户时,您可能会说“无法连接到主机XXXXX。可能的原因是您的Internet连接已断开,或者您的代理服务器阻止了到该主机的出站连接。”