- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用用户定义的代理设置连接到互联网。我已将 setReadTimeout
设置为 5 秒。如果配置的代理不正确,那么我们将无法连接到互联网,我正在使用以下代码,但读取超时根本不会发生。
URL u = new URL("http://www.google.com/");
System.out.println("Checking internet connection availability.....");
System.setProperty("java.net.useSystemProxies", "true");
System.setProperty("http.proxyHost", proxyHost);
System.setProperty("http.proxyPort", proxyPort);
HttpURLConnection uc = (HttpURLConnection) u.openConnection();
uc.setReadTimeout(5000);
System.out.println("Response code : " + uc.getResponseCode());
System.out.println("Internet connection is available.....");
如果我运行上面的代码,那么程序将继续执行并且不会在 5 秒内终止。
任何人都可以帮我解决代码中的问题吗?
提前致谢。
最佳答案
尝试添加 uc.setConnectTimeout(5000);
编辑:最终解决方案
在获取响应代码之前使用uc.connect();
。
此外,在打开 HttpURLConnection 时添加代理配置。
像这样:
HttpURLConnection uc = (HttpURLConnection) u.openConnection(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(myProxyHost, Integer.parseInt(myProxyPort))));
关于java - 在带有代理设置的 HttpURLConnection 中使用 setReadTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140664/
如何以及在何处实现 setReadTimeout 或 setConnectTimeout?我的下面的测试总是在编译之前抛出错误 its undefined 当没有连接时,它会在 in.readLine
考虑以下片段: URLConnection connection = target.openConnection(); connection.setConnectTimeout(5000); // 5
我正在开发一个需要从服务器下载数据的应用程序。 我使用以下代码,除了有时在文件下载过程中卡住之外,它可以正常工作。 try{ URL url = new URL( dlUrl ); c
我正在尝试使用用户定义的代理设置连接到互联网。我已将 setReadTimeout 设置为 5 秒。如果配置的代理不正确,那么我们将无法连接到互联网,我正在使用以下代码,但读取超时根本不会发生。
我想知道何时以及为何引发“java.net.SocketTimeoutException 读取超时”。 URL obj = new URL(url); HttpURLConne
如果这听起来是一个非常愚蠢的问题,我很抱歉,但是谷歌搜索了很长一段时间没有给出这个问题的答案。 我正在尝试为我与服务器建立的连接设置超时,我正在使用 HttpComponentsClientHttpR
我正在通过 HTTP 连接将数据从 Android Mobile 发布到服务器。我能够将数据发布到服务器并得到服务器的确认。但是有时如果我的服务器通信线程在发布数据后等待服务器的确认,那时候我会失去
我在 Mac 上创建了一个简单的 Go 应用程序,用于在 TCP 连接中写入和读取数据。我用过 GAE Go 版本。后来,我把那个程序移植到 Windows 上,我得到了这个错误: Connectio
我遇到一个问题,我需要向其 POST 大消息的外部 HTTP 服务器出现内存不足问题。我的 HTTP 客户端代码没有超时。可以通过使用kill -STOP 暂停HTTP 服务器进程来重现此行为(要撤消
我想知道方法 setConnectionTimeou() 和setReadTimeOut() 用于 HttpURL 连接?我知道这些值取决于服务器以及服务器正在执行的任务。但我仍然想知道这些方法的推荐
我是一名优秀的程序员,十分优秀!