問題タブ [http-accept-header]
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.
rest - Accept リクエスト ヘッダーを使用して JSON と html に分岐する
Accept
サーバーがリソースのhtmlまたはjsonを返す必要がある場合は、httpヘッダーを使用して分岐することを検討してください。私はちょうど使用することを考えていました:
しかし、 GitHub APIをさらに調査して読むと、標準は次のようになります。
これを行う利点は何ですか?application/json
会社とアプリのベンダープレフィックスなしで使用しないのはなぜですか?
curl - --config ファイルで curl を使用する
長い URL に対して curl リクエストを送信し、その URL を「url.txt」という名前のファイルに保存しました。次に、次のコマンドを使用してその URL をクエリします...
http://curl.haxx.se/docs/manpage.html#-K
この場合のurl.txt
ファイルには、次の形式のデータが含まれています...
URLがかなり長くなります。-H
また、フラグを使用して渡すこともできる、そのファイルでヘッダーを渡したいと思いました。ただし、これら 2 つのフラグを一緒に使用すると、私が知る限り、それらは機能しないようです。url.txt
したがって、次の形式を取るようにファイルを変更し、最初のcurl
ステートメントのみを使用しようとしています。
クエリは引き続き機能し、ページの本文を返しますが、ヘッダーがサーバーに正しく渡されていません。サーバーログを確認して確認しました。この場合、私が間違っている可能性があることに誰かが光を当てることができますか? どんな助けでも大歓迎です。
ありがとうございました。
json - REST HTTP Accept ヘッダー MIME タイプ(単数対複数)
Accept ヘッダーでベンダー MIME タイプ標準を使用して、REST リソースの要求とバージョンを処理したいと考えています。いくつかのリソースの一連の get メソッドを公開します。1 つは検索などからリソースのすべてまたはサブセットの配列を返し、もう 1 つはキー値によって要求された場合に特定のリソースを返します。
配列
シングル (OrderId = 12345)
私の質問は、複数対単一の応答の MIME タイプに関する標準があるかどうかです。上記のように、配列レスポンスに対応する MIME タイプは複数形、単数形は単数形にすべきだと思います。つまり、注文対注文。
私はこれについて何も見つけることができなかったので、標準やドキュメントへの提案やリンクは素晴らしいでしょう、ありがとう。
http - accept ヘッダー フィールドの本文部分に特定のコンテンツ タイプを含む multipart/related コンテンツ タイプを受け入れるように指定する方法
RFC 7231 - HTTP/1.1 セマンティクスとコンテンツ、5.3 コンテンツ ネゴシエーションでは、accept ヘッダー フィールドの本文部分に特定のコンテンツ タイプを持つマルチパート/関連コンテンツ タイプを受け入れるように指定する方法を定義していません。
たとえば、マルチパート/関連コンテンツの受け入れを text/html ボディ パーツで表現する方法
また
また、さまざまな html フレーバーの優先順位を指定したい場合は?
また
何が正しいですか?両方?
swagger - Swagger-UI レスポンス コンテンツ タイプ
レスポンス クラス (ステータス 200) スキーマを作成せずに、レスポンス コンテンツ タイプの選択ボックスを追加することはできますか?
私の Web サービスは、Accept ヘッダーに応じて JSON または XML 形式を返します。その後、このドロップダウンが必要です。
http-accept-header - 「http-->ヘッダー-->受け入れる」とは何ですか
リクエスト
応答
audio/basic
私だけが受け入れる
audio/basic
は応答に受け入れられますが、応答のコンテンツ タイプはtext/html
Why? です。
javascript - ExpressJS で適切な Accept Content-Type を判断する方法
ExpressJS で ajax 呼び出しを他の呼び出しと区別するのに苦労しています。
私が理解している限りrequest.accepts('json')
、jsonリクエストを識別するために使用できますか?
問題は、どうやら、すべての呼び出しがすべてを受け入れることです!
ページにアクセスしただけでは、json と html が受け入れられます。
を使用しようとする$.getJSON( ... url ... )
と、json と html も受け入れます。
私は受け入れヘッダーの専門家ではありませんが、その*/*
部分が問題になる可能性があるようです。
ExpressJSで正しい(またはおそらく最初の)受け入れタイプを決定するにはどうすればよいですか? あるいは、JSON リクエストと通常のページ訪問を区別するにはどうすればよいですか?
controller - Symfony ルートのカスタム アノテーションを作成して、リクエストの HTTP Accept ヘッダーをチェックする
HTTP
Accept
私のコントローラーは、クライアントから送信されたヘッダーに関してさまざまなコンテンツ タイプを返します。現時点では、私のコントローラーは次のパターンに従います。
この不要で繰り返しの最初の方法を避けるために、このようなことを達成したいと思います。
ここ。@Accepts
指定された文字列がリクエストの許容可能なコンテンツ タイプの配列で見つかった場合にのみ一致する、新しいカスタム アノテーションです。独自のアノテーションを実装するにはどうすればよい@Accepts
ですか? また、Symfony にそれを認識させるにはどうすればよいですか?
condition
注: のパラメーターを使用した場合、90% の解を達成できることがわかっています@Route
。ただし、これにはまだ多くの繰り返しコードが必要です。
javascript - JavascriptでブラウザのAcceptヘッダーを読む
を介してJavascriptでブラウザのUser-Agentを取得することは可能ですが、HTTPリクエストを実行せずnavigator.userAgent
にブラウザのヘッダーを取得することも同様に可能ですか?Accept
http - Accept を使用した HTTP コンテンツ ネゴシエーション
qパラメータの数値が何を表しているかを明確にするのを手伝ってくれませんか。値が好みを選択するために使用されることは知っていますが、数字がどのように使用されるかはわかりません。たとえば、以下のコードでは、使用する場合、私の好みは変わりapplication/json;q=0.3,*/*,q=0.2
ませんか?