Sie können den Hash der tatsächlichen HTTP-Header mit request.headers
im Controller sehen.
%code% gibt keinen Hash zurück, sondern eine Instanz von %code% , die ein Wrapper um das Rack env ist.
%code% implementiert viele Methoden wie %code% und %code% , wodurch es sich wie ein Hash verhält, aber es überschreibt nicht den Standard %code% . Daher können Sie die Schlüssel / Wert-Paare nicht einfach sehen %code% oder %code% it.
Sie können jedoch die Anforderungsheader im Rack env sehen:
%Vor%Denken Sie daran, dass die Anforderungsheader im Rack env die %code% d, %code% d und %code% vorfixierte Version der ursprünglichen HTTP-Request-Header sind.
Tatsächlich gibt es eine endliche Menge von Anforderungsheadern, denen kein Präfix %code% vorangestellt ist. Diese (großgeschriebenen und unterstrichenen) Header-Namen werden in %code% gespeichert. Ich liste sie unten auf:
%Vor%Also wäre die Vollversion der Header der Auflistungsanfrage
%Vor%Dieser Code löste meine Frage %code% . Der Trick war, dass ich den Namen meines Headers mit %code%
voranstellen mussteIch habe in Rails 5 bemerkt, dass sie jetzt erwarten, dass Header in der Anfrage wie folgt geschrieben werden:
%code%
Bevor sie umgewandelt werden in:
%code%
In Schienen. Doing %code% wird nicht mehr funktionieren.
request.headers
gibt keinen Hash zurück, sondern eine Instanz von ActionDispatch::Http::Headers
, die ein Wrapper um das Rack env ist.
ActionDispatch::Http::Headers
implementiert viele Methoden wie []
und []=
, wodurch es sich wie ein Hash verhält, aber es überschreibt nicht den Standard inspect
. Daher können Sie die Schlüssel / Wert-Paare nicht einfach sehen p
oder pp
it.
Sie können jedoch die Anforderungsheader im Rack env sehen:
%Vor% Denken Sie daran, dass die Anforderungsheader im Rack env die upcase
d, underscore
d und HTTP_
vorfixierte Version der ursprünglichen HTTP-Request-Header sind.
Tatsächlich gibt es eine endliche Menge von Anforderungsheadern, denen kein Präfix HTTP_
vorangestellt ist. Diese (großgeschriebenen und unterstrichenen) Header-Namen werden in ActionDispatch::Http::Headers::CGI_VARIABLES
gespeichert. Ich liste sie unten auf:
Also wäre die Vollversion der Header der Auflistungsanfrage
%Vor% Sie können den Hash der tatsächlichen HTTP-Header mit @_headers
im Controller sehen.
Tags und Links ruby ruby-on-rails rails-api
statt dessen:
%Vor%füge folgendes hinzu:
%Vor%Es hat bei mir funktioniert !!!
Ich habe die Antwort auf meine Frage herausgefunden.
Wenn jemand anderes auf dasselbe Problem stößt, aktivieren Sie "Places API für Android" und nicht nur "Places API" im Entwicklerkonsole . "Places API für Android" wird unter "APIs & amp; Auth / APIs" nicht angezeigt, da es (noch) keine populäre API ist. Sie müssen mit dem API-Suchfeld danach suchen.
Überprüfen Sie Ihre Build-Variante.
Wenn Sie von %code% auf %code% zurückgeschaltet haben, erhalten Sie normalerweise auch den Ergebniscode %code% .
Zurück zu %code% hat den Trick für mich gemacht.
Ich kann die Ortsauswahl in meiner App nicht verwenden. Die API funktionierte dann nur einen Tag ohne Erklärung. Der Picker erscheint für eine sehr kurze Zeit und schließt dann ohne Ausnahme und nichts in den Protokollen. Die Funktion onActivityResult wird mit requestCode = 1, resultCode = 2 (Fehlercode) und ohne Daten aufgerufen. Der Beispielcode von Google macht das Gleiche. Ich habe alles versucht, damit das funktioniert. Irgendjemand Ähnliches erfahren? Hilfe bitte.
AndroidManifest.xml
%Vor%Aktivität.java
%Vor%