Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTP 429使用Java仅访问一次Reddit.json页面时请求过多_Java_Json_Api_Reddit_Http Status Code 429 - Fatal编程技术网

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

HTTP 429使用Java仅访问一次Reddit.json页面时请求过多,java,json,api,reddit,http-status-code-429,Java,Json,Api,Reddit,Http Status Code 429,当我尝试使用Java的.json扩展访问任何Reddit页面时,我收到HTTP 429过多请求响应 我使用的Java代码没有任何修改(除了更改目标URL)。我正在尝试访问以下URL: 我可以使用浏览器很好地访问这些页面,但无法以编程方式访问它们,尽管我每次都发出一个请求,并在其间等待,但我的收入远低于此,而且我的网络中没有其他人使用Reddit 有人熟悉这一点吗?为什么我会出现这些错误?是否有更好的方法使用Java实现此目的?确保使用自定义用户代理字符串-请参阅API规则中的第四个要点:

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

我使用的Java代码没有任何修改(除了更改目标URL)。我正在尝试访问以下URL:

我可以使用浏览器很好地访问这些页面,但无法以编程方式访问它们,尽管我每次都发出一个请求,并在其间等待,但我的收入远低于此,而且我的网络中没有其他人使用Reddit


有人熟悉这一点吗?为什么我会出现这些错误?是否有更好的方法使用Java实现此目的?

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

  • 将客户端的用户代理字符串更改为唯一和描述性的内容,包括目标平台、唯一的应用程序标识符、版本字符串以及作为联系信息的用户名,格式如下:

      <platform>:<app ID>:<version string> (by /u/<reddit username>)
    
  • 许多默认用户代理(如“Python/urllib”或“Java”)受到了极大的限制(重点是我的)以鼓励用户代理字符串的唯一性和描述性

  • 包括版本号,并在构建应用程序时更新,这样我们就可以安全地阻止应用程序的旧错误/损坏版本

  • 永远不要对你的用户代理撒谎。这包括欺骗流行浏览器和欺骗其他机器人。我们将禁止带有极端偏见的说谎者


您是否“将您客户的用户代理字符串更改为独特和描述性的内容”?我没有-我必须对此进行调查。这非常有效。如果你回答,我就接受。我使用了:myHttpURLConnection.setRequestProperty(“http.agent”,“此处为我的用户代理名称”);添加代码示例,以防有人需要HttpGet HttpGet=newhttpget(yourUrl);setHeader(“用户代理”,yourUserAgentString);
    User-Agent: android:com.example.myredditapp:v1.2.3 (by /u/kemitche)