我是阿帕奇的新手HttpClient
,我使用以下代码来获取一定时间间隔后的HTTP连接超时(断开连接):
PostMethod method = new PostMethod(authURL);
HttpClient client = new HttpClient();
HttpClientParams params= new HttpClientParams();
params.setParameter(params.CONNECTION_MANAGER_TIMEOUT, 10); //10 Nano second
client.executeMethod(method);
但它等待超过一分钟,没有任何希望超时/断开连接?问题可能出在哪里?
HTTPClient涉及2个超时,尝试都设置一下,
client.getHttpConnectionManager().
getParams().setConnectionTimeout(5000);
client.getHttpConnectionManager().
getParams().setSoTimeout(5000);
但是,如果连接卡在本机套接字调用中,这些值将被忽略。因此,您可能必须在不同的线程中运行该请求,以便超时。请参阅我对这个问题的回答,了解如何做到这一点,
java 本机进程超时 https://stackoverflow.com/questions/1247390/java-native-process-timeout/1249984#1249984
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)