gpt4 book ai didi

java - Http错误429 java处理?

转载 作者:行者123 更新时间:2023-12-03 07:50:22 25 4
gpt4 key购买 nike

我有一个搜索站点以获取更新的 Java 程序。它会检查并在用户设置的一段时间内 hibernate 。

在一些测试期间,我将 sleep 时间设置为 0 秒,忘记了它并且它过度请求(过度垃圾邮件?,不知道术语)该站点。如果我不去这个网站并手动检查某些东西,我就不会注意到这一点。

我得到的错误是 429 : too many requests。我在网上搜索过,发现该网站应该在什么时候可以再试一次(重试 header )发送给我。问题是我要么没有得到这些信息,要么找不到它。

我已经通过 chrome 查看了源代码,但没有找到信息。然后我用了getErrorStrem,没有找到信息。

在另一个 question在stackoverflow上据说

if everything is set up properly, you will also have received a "Retry-after" header along with the 429 response



我对网络技术的了解相当有限。我编写的程序寻找我在查看页面源代码时注意到的模式。我的Java知识更好,但不是很好。

那么我如何获得重试信息?大约 20 个小时过去了,当我再次尝试时,我得到了同样的错误。

最佳答案

rfc 6585 中所述:

The 429 status code indicates that the user has sent too manyrequests in a given amount of time ("rate limiting").


The response representations SHOULD include details explaining thecondition, and MAY include a Retry-After header indicating how longto wait before making a new request.


这个特定的 header 只是可选的。因此,如果您在标题中看不到它,那是因为它不存在。
在响应表示中包含条件只是一个建议(因此不是强制性的)
没有关于此限制的规则:它取决于服务器配置。
有关 RFC 中常用动词的确切含义:您可以阅读 this

关于java - Http错误429 java处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640753/

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