問題タブ [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.

0 投票する
1 に答える
1494 参照

http - Extending golang's http package

I would need to extend http package to achieve non standard response containing error description in status ie: 400 Required parameter is missing instead of 400 Bad request that is standard status description.

This is my actual implementation:

In general I need to forward that status from other URL that uses it and I need to keep it compatible.

Thank you very much in advance.

Jozef

0 投票する
1 に答える
687 参照

http - サーバーの状態が無効な場合に送信する HTTP ステータス コード?

私は REST サービスを作成していますが、一部のプッシュ リクエストは特定の時間枠でしか機能しません。たとえば、アクティブな勤務時間中。これらの時間外では、サーバーはエラーを送信します。

利用可能な HTTP ステータス コードを調べましたが、「無効なサーバー状態」または同等の状況に適用するのに最適なコードがわかりません。400 (Bad Request) または 422 (Unprocessable Entity) を検討していますか?

422 について、私が持っている定義は、「要求は整形式でしたが、セマンティック エラーのために従うことができませんでした」です。そして、これが本当に最も適切なケースであるかどうか疑問に思っていますか?

0 投票する
1 に答える
30 参照

http - APIドキュメントを書いた時、リクエスト側とレスポンス側の書き方がわからない

他の URL にデータを送信するためのコードをいくつか作成しました。これは、「httpclient」クラスを使用して、Spring と Java で作成されました。そのコードについては、私が作成したこの質問を確認してください

httpステータス値を取得するには?

httpのリクエストとレスポンスに問題があり、解決しました。私の質問は http ステータスに関するものでしたが、最終的に、リクエストにはステータス値が含まれていないという真実がわかりました。

とにかく、コードを顧客に表示するためのドキュメントをいくつか作成する必要があり、応答タブについて混乱しています。

私が書いたのは応答です:

私のチームマネージャーは、次のような応答を望んでいます。

私は正しいですか、それとも上司は正しいですか?しかし、リクエストに http ステータス値が含まれていない場合、どうすればチーム マネージャーが言ったように書けるでしょうか。または、どうすればその側を書くことができますか?

0 投票する
1 に答える
1612 参照

python - AWS API Gateway、Python Lambda、および HTTP ステータス

AWS API Gateway と Lambda 関数 (python) を統合タイプとして使用して、適切な http ステータス コードとエラー メッセージを設定する方法を理解するのに苦労しています。

私は簡単な例で作業しています。詳細は次のとおりです。

ラムダ関数

API /resourcetest POST

これは上記のラムダと統合されています。

目標: HTTP 400 と、メッセージError request-number can't be empty when request-number = "" を含む本文を返します。

実装:

  1. 新しいメソッド レスポンス 400 を作成しました
  2. ラムダ Error Regex では、Error.* をマッピングしたので、その文字列をキャッチします
  3. ボディ マッピング テンプレート: コンテンツ タイプを application/json として作成し、テンプレートとして使用しました (設定前にハッシュタグ記号がありますが、このページの書式設定が台無しになるため、省略しました):

    set($inputRoot = $input.path('$')) { "メッセージ" : $input.json('$.errorMessage') }

  4. メソッドの応答に http ステータス 400 があることを確認しました (そして、私はそれを持っています)。

テスト AWS API Gateway コンソールを使用して、HTTP 400 とメッセージError request-number can't be empty in the body があることをテストしました。良い私は私が望んでいたことを達成しました:

ここに画像の説明を入力

Postman と Chrome プラグイン Restlet Client でもテストすることにしましたが、http ステータス 200 とエラー メッセージが適切にフォーマットされていません。

ここに画像の説明を入力

さて、これは非常に奇妙です: AWS API コンソールからはすべてがうまく機能し、外部サービスからは何も期待どおりに機能しません。

誰かが似たようなことに対処しなければなりませんでしたか?

ありがとう!