問題タブ [http-status]
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.
php - Guzzle 3で応答タイムアウトまたは接続拒否をエミュレートする方法は?
Guzzle 3 (Goutte 1.0.6 内) でイベント サブスクライバーを使用して、実際に実行することなく HTTP 操作のテストを行っています。したがって、404 で何が起こるかを見たい場合は、次のようにします。
これは、失敗 (4xx/5xx) と成功した操作 (2xx) をエミュレートするのに最適であることがわかりました。Guzzle は、必要に応じて他のプラグインの成功/失敗イベントを正しく呼び出します。
ただし、タイムアウトまたは接続が拒否された状態でこれを行う方法がわかりません。どちらにも応答(またはステータスコード)はありません。null
の最初のパラメーターとして試しましたResponse
が、これはイベントをトリガーしません。私はそれが実際のタイムアウトと同じように理解されていないと仮定しています。
更新: MockPluginで Request クラスにgetEventDispatcher()
メソッドがあり、それがメソッドを持つEventDispatcher
クラスを返すことに気付きましたdispatch()
。これは調査する価値があるように思えます。私がする必要があるのは、実際のタイムアウトまたは接続拒否によってトリガーされるイベントを確認し、それらをカスタム プラグイン内に自分でスローすることだけです。
何かうまくいったら、ここに解決策を追加します。
java - リクエストボディ経由で渡された ID を持つオブジェクトが見つからない場合の HTTP ステータスコード
私の疑問を例を挙げて説明します。
POST
リソースのエンドポイントを設計していstudent
て、POST エンドポイントの一部として、teacher
(他の詳細とは別に) 必須フィールドである uuid を渡したいとします。を に関連付けることができるstudent
ようにteacher
。指定されたteacher
リソースがuuid
DBに存在しない場合、何をスローする必要がありますか:
400
正しいことだろうと思います。
以下のようなリクエストがあった場合、404 のようにスローします
GET /xyy/teachers/{uuid of a teacher}
.
私が間違っている場合は修正してください。ありがとう。
vb.net - http 応答ステータス コード リクエスト制限
List String "names" には URL のリストが含まれています。(約 500,000 URL)。
このリストの HTTP ステータス コードをすばやく取得したい。
しかし、いくつかの URL (5 ~ 6 個の URL) に対する応答を取得した後、コードは機能しません。
だから私は追加しました
それでも、約 50 ~ 55 の URL でスタックします。
ただし、リストは膨大で時間がかかるため、これは高速である必要があります。
そのリクエスト制限を回避するためのオプションは何ですか?
ruby-on-rails - レンダリング ステータス: 403 により「テンプレートが見つかりません」というエラーが発生する
いくつかのメソッドがbefore_filter
あり、レンダリングしようとしていますstatus: 403
。それから私は得る:
ただし、このエラーなしでレンダリングnothing: true
できます。text: 'some text'
私は何を間違っていますか?
python - コンシューマーが誤ったリクエストを送信した場合、Web サービスはどの HTTP エラー コードで応答する必要がありますか?
次のリクエストボディを受け取る Python/Flask の REST サービスがあるとします。
消費者が次の誤ったリクエストを送信します。
API はそれを解析できず、エラーをキャプチャして、ユーザーが間違った形式で日付を送信したことがわかりました。どの HTTP エラー コードで応答しますか?
私はHTTP Code 400を使用しています:
構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更なしでリクエストを繰り返すべきではありません。
私はコンシューマに、400 が表示された場合は、最初に変更する必要があるため、リクエストを再送してはいけないと伝えました。
しかし、私の消費者は、時折、私の Web サーバーが次の HTML で 400 エラーを返すと報告しています。
有効なリクエストであっても、ユーザーがこのエラー メッセージを受け取ることがありますが、これはまだわかりません。今、400 の使用が間違っているかどうか疑問に思っています。特に、HTTP コードだけを使用して、再送信する必要があるかどうかを伝えることはできません。