問題タブ [http-status-code-429]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
apache - Apache リバース プロキシがステータス コードを変更する
バックグラウンド
Apache リバース プロキシ経由でクライアントに公開される JBoss でアプリケーションを実行しています。最近、高速なリクエストを遅くするために「HTTP 429 Too many requests」を導入しました。
問題
ただし、apache2 は HTTP ステータス コードを 429 から 500 に変更するようです。
根本原因分析
JBoss から、プロキシをバイパスして直接通信することにより、HTTP 429 を送信することが確認されました。
/var/log/apache2/access.log から確認すると、apache2 は HTTP 429 を取得します
Curl Client は、どういうわけか 500 を取得します。
Bugzilla #900827 で数年前に報告されたバグもあります。2.2.18 で修正されたと読んだことを覚えています。それでも、私はまだ問題に直面しています。おそらく、まったく別の問題があると思います。
質問
- 他の場所で読んだように、Apache はカスタム HTTP ステータス コードのコードを完全にリレーしない可能性があります。しかし、追加の HTTP ステータス コード RFC の一部としての HTTP 429 は、認識して中継するのに十分な標準コードではないでしょうか?
- ここで見逃している重要なものはありますか?
PS: この質問は HTTP ステータス仕様に関するものなので、ここで質問しました。コミュニティが apache にもっと関心を持っている場合は、お気軽に投票して、質問を Server Fault に移動してください。
yammer - ユーザー情報の取得中に yammer rest api エラー 429 が発生する
yammer から情報を取得しているときに、問題が発生することがあります。
以下はエラーです
[[31merror[0m] play - アクションを呼び出すことができません。最終的にエラーが発生しました: java.lang.RuntimeException: Failed: HTTP error code: 429: null [[31merror[0m] application -
java - Jsoup、Reddit、OAuth2、および 429 HTTP エラー
だから、私が実行している小さなサブレディット用に実行可能な JAR を書き込もうとしています。
Jsoup が接続してそのページのすべての URL を読み取る投稿があります。別の方法では、これらすべての URL (投稿に対するコメントのみ) に接続し、コメントから HTML を取得して HashMap に保存します。
これは素晴らしいことですが、429 HTTP エラーが発生します。これを解決するために、短い 5 秒の待機を追加しました。今、私はSocketTimeoutException
「読み取りタイムアウト」を取得しています。時間を 3 秒に下げると、2 つの間で跳ね返っていました。
今、私は Python でいくつかの Reddit ボットを実行しており、ここで行っているよりもはるかに多くのリクエストを行うことができます。私は実際に、毎分数千のリクエストを行う 1 つのボットを持っています。したがって、これらの要求を行うことが可能であることを知っています。
私の質問は基本的に、Reddit に複数のリクエストを送信し、429 HTTP エラーを回避するにはどうすればよいですか? 私はJsoupを使ってHTMLに接続して読んでいます。
確かに経由でRedditに接続していますが。彼らの OAuth2 API は問題を解決します。Java で OAuth2 を実際に使用する方法がわかりません (実際に Python でラッパーを使用しているので、まったく知らないと言っても過言ではありません)。その後の使用方法もわかりません。それとJsoup。
python - urllib2 での Python HTTP エラー 429
次のコードを使用してリダイレクトを解決し、リンクの最終 URL を返します
残念ながら、私は時々HTTPError: HTTP Error 429: Too Many Requests
. これに対抗する良い方法は何ですか?以下は良いですか、それとももっと良い方法がありますか。
また、except ブロックに例外があるとどうなるでしょうか。