>我正在使用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
来测试超时...