2017-02-03 5 views
0

Ich habe einen (Spring-) Handler, den ich möchte, dass Benutzer Lesezeichen setzen können. Wie es jetzt codiert ist, erhalten sie verschiedene Formate (CSV, JSON) basierend auf dem Accept-Header zurück.Ist es möglich, HTTP-Header in der URL anzugeben?

Gibt es eine Möglichkeit für Benutzer, die URL anzugeben, damit sie angeben können, welche Kopfzeile sie möchten? Oder muss ich URL-Level-Parameter für die verschiedenen Formate angeben?

+2

müssen Sie den Abfrageparameter angeben, damit Sie die Kopfzeile entsprechend hinzufügen. Sie können keinen Header als Teil der URL haben – Barath

Antwort

1

Gibt es eine Möglichkeit für Benutzer, die URL anzugeben, damit sie angeben können, welche Kopfzeile sie möchten? Nein, es gibt keine Möglichkeit, das magisch zu tun.

Oder muss ich Parameter auf URL-Ebene für die verschiedenen Formate angeben? Ja, das ist gültig

Die von xml.com zitiert:

  1. Server-driven Verhandlung. Der Dienstanbieter bestimmt die richtige Darstellung aus dem Vorwissen seiner Clients oder verwendet die in HTTP-Headern bereitgestellten Informationen wie Akzeptieren, Akzeptieren-Zeichensatz, Akzeptieren-Codieren, Akzeptieren-Sprache und Benutzer-Agent. Der Nachteil dieses Ansatzes besteht darin, dass der Server möglicherweise nicht das beste Wissen darüber hat, was ein Client wirklich will.
  2. Client-gesteuerte Verhandlung. Ein Client initiiert eine Anfrage an einen Server. Der Server gibt eine Liste der verfügbaren Repräsentationen zurück. Der Client wählt dann die gewünschte Repräsentation aus und sendet eine zweite Anfrage an den Server. Der Nachteil ist, dass ein Client zwei Anfragen senden muss.
  3. Proxy-getriebene Verhandlung. Ein Client initiiert eine Anfrage an einen Server über einen Proxy. Der Proxy übergibt die Anfrage an den Server und erhält eine Liste von Repräsentationen. Der Proxy wählt eine Darstellung gemäß den vom Client festgelegten Voreinstellungen aus und gibt die Darstellung an den Client zurück.
  4. URI-spezifizierte Darstellung. Ein Client gibt die gewünschte Darstellung in der URI-Abfragezeichenfolge an.
Verwandte Themen