如何将此CURL请求转换为普通HTTP请求Javascript

如何将此CURL请求转换为普通HTTP请求Javascript,javascript,curl,nlp,ibm-watson,Javascript,Curl,Nlp,Ibm Watson,我想使用我从IBMNaturalLanguageAPI获得的这个代码片段,但用Javascript运行它。如何将其转换为正常的HTTP POST请求?仅仅是一些关于重新排列语法的指针就太棒了,我知道代码中有一些占位符,我将根据需要进行更改 $ curl -X POST -u "apikey:{apikey}" \ --header "Content-Type: application/json" \ --data '{ "text"

我想使用我从IBMNaturalLanguageAPI获得的这个代码片段,但用Javascript运行它。如何将其转换为正常的HTTP POST请求?仅仅是一些关于重新排列语法的指针就太棒了,我知道代码中有一些占位符,我将根据需要进行更改

$ curl -X POST -u "apikey:{apikey}" \
--header "Content-Type: application/json" \
--data '{
  "text": "I love apples! I do not like oranges.",
  "features": {
    "sentiment": {
      "targets": [
        "apples",
        "oranges",
        "broccoli"
      ]
    },
    "keywords": {
      "emotion": true
    }
  }
}' \
"{url}/v1/analyze?version=2019-07-12"

谢谢

您需要澄清javascript的含义。如果是node.js,则可以使用ibm watson sdk-

链接中有示例代码向您展示如何使用

const naturallanlanguageunderstandingv1=require('ibm-watson/natural language-understanding/v1');
const{iamsauthenticator}=require('ibm-watson/auth');
const naturalLanguageUnderstanding=新的naturalLanguageUnderstanding v1({
版本:“2020-08-01”,
验证器:新验证器({
apikey:“{apikey}”,
}),
serviceUrl:“{url}”,
});
常量分析参数={
“文本”:我喜欢苹果!我不喜欢桔子,
“特征”:{
“感情”:{
“目标”:[
“苹果”,
“橙子”,
“西兰花”
]
},
“关键字”:{
“情感”:真实
}
}
};
自然语言理解。分析(分析参数)
。然后(analysisResults=>{
log(JSON.stringify(analysisResults,null,2));
})
.catch(错误=>{
log('error:',err);
});
如果您在浏览器中引用javascript,那么您使用的内容实际上取决于您使用的javascript框架。对于原始javascript,这可能是
xhttp
,但大多数框架都为您简化了过程

另一种方法是通过browserify-

或网页包-