2017-02-03 6 views
0

私はユーザーにブックマークを付けることを望む(Spring)ハンドラを持っています。今すぐコード化されているので、Acceptヘッダーに基づいて異なる形式(CSV、JSON)を返します。URLにHTTPヘッダーを指定することはできますか?

URLを指定してどのようなヘッダーを使用できるようにする方法はありますか?あるいは、異なるフォーマットのURLレベルのパラメータを指定する必要がありますか?

+2

ヘッダーを適切に追加するには、クエリパラメータを指定する必要があります。あなたはURLの一部としてヘッダを持つことはできません – Barath

答えて

1

ユーザーがどのようなヘッダーを使用できるようにURLを指定する方法はありますか? いいえ、それを魔法のようにする方法はありません。

または、さまざまな形式のURLレベルのパラメータを指定する必要がありますか?

  1. サーバー主導の交渉:はい、これは有効な

ですこれはxml.comから引用しています。サービスプロバイダーは、クライアントの事前の知識から適切な表現を決定し、Accept、Accept-Charset、Accept-Encoding、Accept-Language、User-AgentなどのHTTPヘッダーで提供される情報を使用します。このアプローチの欠点は、サーバーがクライアントが実際に望んでいるものについての最善の知識を持っていない可能性があることです。

  • クライアント主導のネゴシエーション。クライアントがサーバーへの要求を開始します。サーバーは、使用可能な表現のリストを返します。次に、クライアントは、それが望む表現を選択し、第2の要求をサーバに送信する。欠点は、クライアントが2つの要求を送信する必要があることです。
  • プロキシ主導のネゴシエーション。クライアントは、プロキシを介してサーバーへの要求を開始します。プロキシは、要求をサーバに渡し、表現のリストを取得する。プロキシは、クライアントによって設定されたプリファレンスに従って1つの表現を選択し、その表現をクライアントに返す。
  • URI指定表現。クライアントは、URIクエリー文字列で必要な表現を指定します。
  • 関連する問題