【发布时间】:2016-12-12 10:25:34
【问题描述】:
由于平台限制,我正在尝试将 curl 代码从名为 TextRazor 的 API 转换为 AJAX XMLHttp。我从社区的类似问题中尝试了许多解决方案,但似乎无法取回任何数据或只是“400:错误请求”。如果这很重要,从调用 API 的文档中看起来像这样:
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/
我当前的 AJAX XMLHttp 代码如下所示:
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);
感谢您的支持!
【问题讨论】:
标签: javascript ajax curl xmlhttprequest