java - 通过系统属性设置 HttpClient 的套接字超时

标签 java apache-commons-httpclient

我有基于 apache HttpClient 的 java 应用程序。我想在不更改应用程序的情况下增加套接字超时(应用程序中没有可用的超时设置)。我如何通过系统属性(或其他无需更改应用程序的方式)来做到这一点?

最佳答案

不直接,但您可以通过代码轻松完成:

httpClient.getParams().setParameter("http.socket.timeout",
    Integer.getInteger("http.socket.timeout", <defaultValue>);

(请注意,Integer.getInteger(String, int) 从给定的系统属性中读取整数值)

关于java - 通过系统属性设置 HttpClient 的套接字超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19047382/

相关文章:

java - Java/GWT 开发人员的 Flex 2D 图形学习路径?

java - 如何强制我在 Spring 中的所有页面使用 https 协议(protocol)

java - 使用 HttpClient 发布文件内容?

Java HttpClient : I keep getting login page back when I request a different webpage even after I had already logged in successfully

java - HttpClient 4.2、基本身份验证和 AuthScope

java - 使用 eBay 的库存 API 改造 + OkHTTP

java - StackOverflowError 计算 BigInteger 的阶乘?

java - 标签的 JAXB 解码

android - SSL 证书 : "No peer certificate" 问题

java - 我需要 Android 中 HttpClient 的替代选项来将数据发送到 PHP,因为它不再受支持