仅使用Java访问一次Reddit .json页面时的HTTP 429请求过多

Por*_*os3 1 java api json reddit http-status-code-429

当我尝试使用Java使用.json扩展名访问任何Reddit页面时,收到HTTP 429太多请求响应。

我发现使用Java代码在这里不做任何修改(除更改目标URL)。我正在尝试访问以下URL:

我可以使用浏览器很好地访问这些页面,但是尽管我每次都发出一个请求并在两者之间等待,但无法以编程方式访问它们。一分钟内发出30多个请求时,Reddit返回此消息,但我的请求量远远少于此,并且我的网络上没有其他人使用Reddit。

有谁熟悉这个,为什么我会出现这些错误?是否会有更好的方法使用Java来解决此问题?

use*_*751 6

确保使用自定义的用户代理字符串-请参阅API规则的第4点:

  • 将客户的User-Agent字符串更改为唯一且具有描述性的内容,包括目标平台,唯一的应用程序标识符,版本字符串以及您的用户名作为联系信息,格式如下:

    <platform>:<app ID>:<version string> (by /u/<reddit username>)
    
    Run Code Online (Sandbox Code Playgroud)
    • 例:

      User-Agent: android:com.example.myredditapp:v1.2.3 (by /u/kemitche)
      
      Run Code Online (Sandbox Code Playgroud)
    • 许多默认用户代理(例如“ Python / urllib”或“ Java”)受到严格限制(强调我的意思),以鼓励使用唯一且具有描述性的用户代理字符串。

    • 包括版本号并在构建您的应用程序时对其进行更新,使我们能够安全地阻止您的应用程序存在过时错误/损坏的版本。
    • 永远不要骗用户代理。这包括欺骗流行的浏览器和欺骗其他机器人。我们将以极端偏见取缔说谎者。