gpt4 book ai didi

javascript - 使用 Axios 获取 XML 数据

转载 作者:行者123 更新时间:2023-12-04 08:36:55 24 4
gpt4 key购买 nike

我对调用 REST API 比较陌生。

我有一个用户填写的表单,其中包括名字、姓氏、部门和开始日期。

我了解了 Axios,这就是我在我的 React 应用程序中使用的。我当前的代码如下所示:

    axios.get('MyAPILocationHere/users', {
params: {
firstName: this.state.firstName,
lastName: this.state.lastName,
departmentCode: this.state.department,
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
})
.then(function () {
// always executed
});

但是对于我的学校项目,Web API 使用的是 .NET Framework。要获得响应结果,它需要是这样的:

http://rdc-servernamehere-vm:6001/api/users/nameLast/HANKS/nameFirst/TOM/departmentCode/MATH

当我查看该链接时,它也是一个 XML 文件。如何更改我当前的代码以传递我的参数以获得所需的响应。

最佳答案

axios.get(`http://rdc-servernamehere-vm:6001/api/users/nameLast/${this.state.firstName}/nameFirst/${this.state.lastName}/departmentCode/${this.state.department}`
})
.then(function (response) {
console.log(response); // this will print xml data structure
})
.catch(function (error) {
console.log(error);
})
.then(function () {
// always executed
});

并且你应该在顶部导入xml到json的转换库。

const convert = require("xml-js");
...
function (response) {
console.log(response); // this will print xml data structure
const data = JSON.parse(
convert.xml2json(response.data, { compact: true, spaces: 2 })
);
this.setState({ userList: data }); // you can use this.state.userList to view users
}

关于javascript - 使用 Axios 获取 XML 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64759551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com