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
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.
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)'.
Tags und Links ruby-on-rails http header