Ich entwickle eine Anwendung für mein AppleTV. Die App liest Filme von einer Online-Website, die keine API für diese Art von Sache entwickelt hat.sende ein Cookie mit XMLHTTPRequest (TVMLJS)
Ich benutze XMLHTTPRequest, um die verschiedenen URLs zu erhalten und den Benutzer nach seinem Film usw. suchen zu lassen. Alles funktioniert gut, außer für eine einzige Anfrage. Um die Film-URL zu erhalten, muss ich eine Get-Anfrage an eine bestimmte Adresse senden (sagen wir http://example.com/getmovie.html) mit einem konstanten Cookie (sagen wir mycookie = cookie).
Ich habe versucht, mit setRequestHeader:
var xhr = new XMLHttpRequest();
xhr.open("GET", url, false);
xhr.withCredentials = true;
xhr.setRequestHeader('Cookie', 'mycookie=cookie');
xhr.send();
Aber kein Cookie scheint gesendet werden. Ich habe auch versucht, den Cookie mit Document.cookie zu setzen, als hätte ich wahrscheinlich in einem "normalen" js-Skript (läuft in meinem Browser) getan, aber auch kein Glück.
Das ist extrem frustrierend, zumal ich so kurz vor dem Ende meiner App feststecke.
Ich denke, Cross-Herkunft könnte das Problem sein, aber ich bin in der Lage, URLs ohne Probleme zu erhalten, wenn ich keine Cookies setzen muss, so dass ich ein wenig verloren dort bin.
Bitte lassen Sie mich wissen, wie ich http://example.com/getmovie.html mit einem bestimmten Cookie-Header bekommen kann.
Danke für Ihre Hilfe
es tut uns leid, Sie zu informieren, aber die xmlHTTPRequest Funktion von Javascript erlaubt nicht eine Cookie-Header aus Sicherheitsgründen wie hier gezeigt gesetzt werden: http://StackOverflow.com/Questions/15198231/Why-Cookies-and-set- cookie-headers-cant-be-set-while-making-xmlhttprequest-usin die beste Weise, die ich sehen könnte, dass Sie die Anforderung erhalten würde zu einem Proxy-Server, den Sie laufen würden –
Vielen Dank. Gibt es eine andere Möglichkeit, eine Get-Anfrage an eine URL mit einem Cookie auszuführen? Vielleicht mit etwas anderem als xmlHTTPRequest? Diese Sicherheit scheint wirklich ein Overkill zu sein ... Von dem, was ich in anderen Posts sah, dachte ich, dass die Sicherheit vom Browser kam. Aber in meinem Fall gibt es keinen Browser, da es eine AppleTV App ist. – Scaum
Es ist wahrscheinlich in die Xmlhttprequest-Spezifikation eingebaut und wenn Sie die Kontrolle über den Server haben, senden Sie die Anfrage an und können Antwort Header ändern kann es möglich sein, eine xmlhttp Anfrage mit einem Cookie –