我正在研究REST API,它是xml
教程是https://help.tableau.com/current/api/rest_api/en-us/REST/rest_api_get_started_tutorial_part_1.htm并且请求主体是
<tsRequest>
<credentials name="user-name" password="password">
<site contentUrl="my-site-name" />
</credentials>
</tsRequest>
我在努力,
const requestionOptions = {
method: "POST",
body: '<tsRequest>
<credentials name="myusername" password="mypassword">
<site contentUrl="my-site-name" />
</credentials>
</tsRequest>'
}
const baseUrl = 'example.com'
export function userLogin(username, password){
fetch(baseUrl, requestOptions)
.then(res => {console.log(res)})
.catch(err => {console.log(err)})
}
在运行这个脚本之前,我检查了dev-console中的代码,dev-consol在requestOPtion
上抛出了未捕获语法的错误。如何使用此XML创建获取调用?
尝试
const requestOption = {
method: POST
body: `<tsRequest>
<credentials name="myusername" password="mypassword">
<site contentUrl="my-site-name" />
</credentials>
</tsRequest>`
}
const baseUrl = 'example.com'
export function userLogin(username, password){
fetch(baseUrl, requestOption)
.then(res => {console.log(res)})
.catch(err => {console.log(err)})
}
"Single Quotes"不支持多行。您需要使用"Back Tick"`来执行多行操作,即"Template Literals"。参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
另外,看起来你有一个可变的拼写错误?即requestionOptions应该是requestOption?