有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何调试HttpRequestExecutor。执行(请求、连接、上下文);。?

下面的代码行

HttpRequestExecutor httpexecutor = new HttpRequestExecutor();
HttpResponse response2 = httpexecutor.execute(request2, conn, context);
log.info("Status Line "+response2.getStatusLine());

在执行第二条语句时,我的请求/响应被代理阻止。如何调试这个。? 当同一条语句在没有配置代理的本地环境中执行时,我可以看到 日志返回以下代码 “状态行HTTP/1.1 200正常”


共 (1) 个答案

  1. # 1 楼答案

    我认为你想要的是在请求上设置一个超时时间——基本上是告诉执行者如果在某段时间内无法建立连接就放弃

    这篇文章包括:Java HTTP Client Request with defined timeout

    公认的答案包含了关于Apache实现有两个超时的重要信息——请务必阅读

    请注意,您不可能真正区分由其他问题导致的连接失败-您只知道尝试超时。在回复用户时,您可能会说“无法连接到主机XXXXX。可能的原因是您的Internet连接已断开,或者您的代理服务器阻止了到该主机的出站连接。”