Ich versuche, eine POST-Anfrage an meine REST-API zu machen. Hier ist der Code-Schnipsel (mit AngularJS):HTTP Preflight (OPTIONS) Anfrage schlägt in IE nur
$http({
method: 'POST',
url: url,
data: reqBody,
headers: {
'content-type': 'application/json'
}
})
.then(function (response) {...})
.catch(function (error) {...});
Nach this article wegen des HTTP-Header
'content-type': 'application/json'
Browser kommt zu dem Schluss, dass es eine "nicht einfache" HTTP-Anfrage machen muss, die einen Handshake mit einem Server erfordert (die HTTP-Optionsanfrage wird vor der eigentlichen HTTP-Anfrage gesendet).
Chrome die Anfrage wie ein Zauber behandelt, aber IE (11 in meinem Fall) nicht mit den folgenden Meldungen:
Die Sache ist, HTTP-Optionen Antwort enthält alles, was der Browser muss Fahren Sie mit der eigentlichen HTTP-Anfrage fort.
Sind die Header, die in den POST _and_ OPTIONS-Anforderungen vorhanden sind? –
@SergiuParaschiv Ich kann wirklich nicht sagen, ob die Header in IE POST Anfrage, weil es nie dort ankommen. Aber ich habe die Chrome-POST-Header überprüft und sie sind vorhanden ([POST-Screenshot in Chrome] (https://ibb.co/deJBK5)). – altgov3en