gpt4 book ai didi

java - 套接字超时异常 : Read timed out

转载 作者:行者123 更新时间:2023-11-28 22:32:50 25 4
gpt4 key购买 nike

我有一个使用以下命令读取 HTML 页面的 Web 应用程序

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 有问题?

谢谢,

最佳答案

它可能只是一个缓慢的网站 - 因此您需要增加超时时间。

或者可能是为了防止拒绝服务攻击。
您要随请求发送哪些 header ?您需要确保您的请求 header 看起来尽可能接近真实的浏览器请求。例如。你需要发送你的浏览器类型,你接受的返回类型等等。

关于java - 套接字超时异常 : Read timed out,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com