Ich versuche, den Curl-Code aus einer API namens TextRazor zu AJAX XMLHttp wegen Plattform-Einschränkungen zu konvertieren. Ich habe viele Lösungen aus ähnlichen Fragen von der Community ausprobiert, kann aber anscheinend keine Daten zurückbekommen oder nur eine "400: Schlechte Anfrage". Wenn es darauf ankommt, aus der Dokumentation der API-Aufruf sieht wie folgt aus:Von CURL nach AJAX XMLHttp
curl -X POST \
-H "x-textrazor-key: YOUR_API_KEY" \
-d "extractors=entities,entailments" \
-d "text=Spain's stricken Bankia expects to sell off..." \
https://api.textrazor.com/
Mein aktueller AJAX XMLHttp Code sieht wie folgt aus:
var xhttp = new XMLHttpRequest();
var url = "https://api.textrazor.com/";
var params = "extractors=entities&text=Spain's stricken Bankia expects to sell...";
xhttp.open("POST", url, true);
xhttp.setRequestHeader("x-textrazor-key", "YOUR_API_KEY");
xhttp.setRequestHeader("Content-length", params.length);
xhttp.onreadystatechange = function() {
if(xhttp.readyState == 4 && xhttp.status == 200) {
alert(xhttp.responseText);
}
}
xhttp.send(params);
Vielen Dank für Ihre Unterstützung!