HttpURLConnection setReadTimeOut() 未按预期工作



>我正在使用HttpURLConnection连接到jsp页面,并将readTimeout配置为5s。

并将 Thread.Sleep(( 的 jsp 页面执行延迟了 10 秒。

但是不要得到超时异常,而是连接等待 10 秒才能得到响应。

HttpURLConnection con = (HttpURLConnection)jspUrl.openConnection();
con.setReadTimeout(5000);
con.connect();

Jsp 页面内容如下所示。

<%
Thread.sleep(10000);
JSONArray arrayObj = new JSONArray();
arrayObj.put(123);
out.println(arrayObj);  
%>

在运行时,您的JSP页面被编译为Servlet类,并且在Thread.sleep(10000);调用之前,已经通过连接写入了一些响应。所以在客户端(你的httpurlconnection(已经做了一些读数,所以你没有陷入readtimeoutexception。

你可以看看这里

您应该直接使用Servlet来测试超时...

相关内容

  • 没有找到相关文章

最新更新