簡體   English   中英

SocketTimeoutException:讀取超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM