[英]SocketTimeoutException: Read timed out
我有一個 web 應用程序,它使用以下命令讀取 HTML 頁面
Document doc = Jsoup.connect(url).post();
然后我的 web 應用程序將重新顯示 HTML 頁面並進行一些修改它工作正常,它會讀取我給它的任何 HTML 頁面。 但是,我的程序不接受某些頁面。 所以應用程序給了我以下錯誤類型異常報告
信息
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: java.net.SocketTimeoutException: Read timed out
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:404)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
root cause
java.net.SocketTimeoutException: Read timed out
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
java.io.BufferedInputStream.read1(BufferedInputStream.java:258)
java.io.BufferedInputStream.read(BufferedInputStream.java:317)
sun.net.www.http.HttpClient.parseHTTPHeader(HttpClient.java:687)
sun.net.www.http.HttpClient.parseHTTP(HttpClient.java:632)
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1195)
java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379)
org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:381)
org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:364)
org.jsoup.helper.HttpConnection.execute(HttpConnection.java:143)
org.jsoup.helper.HttpConnection.post(HttpConnection.java:138)
org.apache.jsp.ModelsForAllE_jsp._jspService(ModelsForAllE_jsp.java:105)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
為什么它在某些頁面上運行良好,而在某些頁面上卻給了我這個錯誤? 是我的應用程序有問題還是 Tomcat 有問題?
謝謝,
它可能只是一個緩慢的網站 - 所以你需要增加任何超時。
或者也許是為了防止拒絕服務攻擊。
您要隨請求發送哪些標頭? 您需要確保您的請求標頭看起來盡可能接近真實的瀏覽器請求。 例如,您需要發送您的瀏覽器類型、您接受的返回類型等。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.