如何获取xml POST



我正在研究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?

最新更新