2017-03-23 2 views

Antwort

0

Wie Sie richtig bemerken, wird der Accept-Header von HTTP-Clients verwendet, um dem Server mitzuteilen, welche Inhaltstypen er akzeptiert. Der Server sendet dann eine Antwort zurück, die einen Inhaltstyp-Header enthält, der dem Client mitteilt, welcher Inhaltstyp der zurückgegebene Inhalt tatsächlich ist.

Wie Sie vielleicht bemerkt haben, können HTTP-Anfragen auch Content-Type-Header enthalten. Warum? Denken Sie an POST- oder PUT-Anfragen. Bei diesen Anforderungstypen sendet der Client tatsächlich einen Bündel von Daten als Teil der Anforderung an den Server, und der Inhaltstyp-Header teilt dem Server mit, was die Daten tatsächlich sind (und bestimmt somit, wie der Server ihn parsen wird).

Insbesondere für eine POST-Anfrage, die aus einer HTML-Formularübermittlung resultiert, ist der Inhaltstyp der Anfrage (normalerweise) einer der folgenden Standardformulartypen, wie durch das enctype-Attribut auf dem Tag spezifiziert:

Anwendung/x-www-form-urlencoded (Standard, ältere, einfacher, etwas weniger Aufwand für kleine Mengen von einfachen ASCII-Text, keine Datei-Upload-Unterstützung) multipart/form-data (neuer, fügt Unterstützung für Datei-Uploads, effizienter für große Mengen von Binärdaten oder Nicht-ASCII-Text)

source: https://webmasters.stackexchange.com/users/12578/ilmari-karonen

basierend darauf sollten Sie für den Parameter Accept gehen!

+0

Danke Filipe. Der obige Anruf dient Testzwecken. Wird die Antwort im CSV-Format sein? – user2921591

1

In HTTP verwendet der Client die Accept header, um dem Server mitzuteilen, welche Inhaltstypen er akzeptiert. Der Server sendet dann die Antwort zurück und setzt den Header Content-type, der dem Client den Typ des tatsächlich zurückgegebenen Inhalts mitteilt.

Sie haben vielleicht bemerkt, dass Content-Type auch in einigen HTTP-Anfragen enthalten ist. Dies liegt daran, dass bestimmte HTTP-Anforderungen wie POST oder PUT Daten an den Server senden können. In diesem Fall teilt der Client dem Server den Typ der Inhaltsdaten mithilfe des Headers Content-type mit.

Nun zu Ihrer Frage sollte eine GET-Anfrage keine Content-Type-Header haben. Ich hoffe, das ist nach meiner obigen Erklärung klar.

Verwandte Themen