【问题标题】:ResourceAccessException: I/O error on POST request for .. read timed out ERRORResourceAccessException: POST 请求的 I/O 错误 .. 读取超时 ERROR
【发布时间】:2021-09-11 23:18:33
【问题描述】:

当我调用其余端点(Rest Template http 客户端)“myservice..com/rest/api/”时,有时会出现以下错误。此错误的原因可能是什么?这是客户端错误还是服务器错误?

org.springframework.web.client.ResourceAccessException: I/O error on POST request for "myservice..com/rest/api/": read timed out;
  exception is java.net.SocketTimeoutException: read timed out 

【问题讨论】:

    标签: java spring-boot sockets tomcat https


    【解决方案1】:

    嗯,本质上是声明性的例外。根据 Java API 的描述,该异常表示套接字读取或接受发生超时。简而言之,存在与您的代码无关的网络连接问题。

    您可能想先弄清楚几个问题:

    • myservice..com/rest/api/ 服务是否已启动?它在您的计算机/主机上是否可见?
    • 你能打一个status端点来检查它是否还活着吗?
    • 能否向 API GETDELETE 发出不同的 HTTP 请求?
    • 如果您使用 cURL 或 Postman 查询端点会发生什么?

    【讨论】:

    • 你能提供Java API doc链接
    • 所以你的意思是这个问题是网络问题?
    • 您的问题非常广泛,一般而言,当存在连接问题时,您会遇到这些异常。虽然,我鼓励你进一步解决它。如果您的应用程序已启动并正在运行,并且您可以查询其他端点,但不能查询那个端点,那么您的请求一定有问题,请检查端点本身的定义并仔细检查您的请求。
    猜你喜欢
    • 2019-08-29
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    • 2020-09-20
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多