Hinzufügen von Kopfzeilen zu einer Anfrage in Schienen

8

Ich verwende Rails 3.2.1, um einen HTTP-Post zu erstellen.

Ich muss X-FORWARDED FOR zum Header hinzufügen. Wie mache ich das in Rails?

Code:

%Vor%

Danke

    
Tyler DeWitt 15.02.2012, 23:24
quelle

3 Antworten

9

Diese net :: http Beispiele könnten hilfreich sein?

Ссылка

    
house9 19.02.2012, 02:28
quelle
7

Ich finde das besser lesbar

%Vor%

gestohlen von Ссылка

JEDOCH !!

Wenn Sie die Kopfzeile 'Accept' ( Accept: application/json ) an die Rails-Anwendung senden möchten, können Sie Folgendes nicht tun:

req.add_field("Accept", "application/json")

aber tun:

req['Accept'] = 'application/json'

Der Grund dafür ist, dass Rails den Accept-Header ignoriert, wenn er ", /" oder "/" enthält, und HTML zurückgibt (was add_field hinzufügt). Dies liegt daran, dass wirklich alte Browser falsche "Accept" -Header senden.

    
equivalent8 23.01.2015 10:57
quelle
5

Beide Antworten sind in Ordnung, aber ich würde eine wichtige Sache hinzufügen. Wenn Sie https verwenden, müssen Sie eine Zeile hinzufügen, die Sie ssl:

verwenden %Vor%

Ohne diese use_ssl erhalten Sie 'EOFError (Dateiende erreicht)'.

    
tommybernaciak 01.06.2015 14:35
quelle

Tags und Links