gpt4 book ai didi

react-native - 使用 axios 在 react-native 中使用 POST 方法获取 API 数据

转载 作者:行者123 更新时间:2023-12-03 11:09:38 25 4
gpt4 key购买 nike

我需要使用 axios 在 react-native 应用程序中获取数据。我可以使用简单的 GET 方法获取数据,如下所示:

class AlbumList extends Component {

state = { albums: [] };

componentWillMount() {
//axios.get('https://rallycoding.herokuapp.com/api/music_albums') .then(response => console.log(response));
axios.get('http://rallycoding.herokuapp.com/api/music_albums')

.then(response => this.setState({ albums: response.data }));
}
renderAlbums() {
return this.state.albums.map(album =>
<AlbumDetail key={album.title} album={album} />);
// return this.state.albums.map(album => <Text>{album.title}</Text>);
}

render() {
console.log(this.state);

return (
<View>
{this.renderAlbums()}
</View>
);
}
}

如何使用 POST 从 API 获取数据方法,我还需要传递 header 和 api-username,api-password, apitoken 吗?

我需要像 https://stackoverflow.com/a/41358543/949003 这样的东西但与 爱克斯 .

编辑:

我需要从 LINNWORK 获取数据API。如果有人这样做,请指导。他们首先需要 authorize然后我可以从那里获取数据。所以授权然后下一步。

最佳答案

爱讯 post方法接受 3 个参数,即 url、data 和 config。

您可以按如下方式构建 axios 发布请求:

axios.post(
'http://rallycoding.herokuapp.com/api/music_albums',
{
'param1': 'value1',
'param2': 'value2',
//other data key value pairs
},
{
headers: {
'api-token': 'xyz',
//other header fields
}
}
);

在您的情况下,您需要访问 https://api.linnworks.net/api/Inventory/GetCategories , 根据 docs需要 token来自 Authorization 中的 auth api标题。因此,您通过 axios 的 GET 请求将是:
axios.get("https://api.linnworks.net/api/Inventory/GetCategories", { 
headers: {
'Authorization': 'token-from-auth-api'
}
}).then((response) => {
console.log(response.data);
})

关于react-native - 使用 axios 在 react-native 中使用 POST 方法获取 API 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48223906/

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