如何将此CURL请求转换为普通HTTP请求Javascript
我想使用我从IBMNaturalLanguageAPI获得的这个代码片段,但用Javascript运行它。如何将其转换为正常的HTTP POST请求?仅仅是一些关于重新排列语法的指针就太棒了,我知道代码中有一些占位符,我将根据需要进行更改如何将此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"
$ 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-
或网页包-