作者:手浪用户2602897055 | 来源:互联网 | 2022-12-10 11:42
我正在尝试使用Axios与我的React应用程序中的API通信。我设法使GET请求起作用,但是现在我需要一个POST。
我需要正文为原始文本,因为我将在其中编写一个MDX查询。这是我发出请求的部分:
axios.post(baseUrl + 'applications/' + appName + '/dataexport/plantypes' + plan,
{
headers: { 'Authorization': 'Basic xxxxxxxxxxxxxxxxxxx',
'Content-Type' : 'text/plain' }
}).then((response) => {
this.setState({data:response.data});
console.log(this.state.data);
});
在这里,我添加了内容类型部分。但是如何添加身体部位?
谢谢。
编辑:
这是工作邮递员请求的屏幕截图
1> Ukasha..:
如何使用直接axios
API?
axios({
method: 'post',
url: baseUrl + 'applications/' + appName + '/dataexport/plantypes' + plan,
headers: {},
data: {
foo: 'bar', // This is the body part
}
});
资料来源:axios api
这是否意味着数据部分以JSON格式发送?
2> Madhu Bhat..:
您可以使用以下内容传递原始文本。
axios.post(
baseUrl + 'applications/' + appName + '/dataexport/plantypes' + plan,
body,
{
headers: {
'Authorization': 'Basic xxxxxxxxxxxxxxxxxxx',
'Content-Type' : 'text/plain'
}
}
).then(respOnse=> {
this.setState({data:response.data});
console.log(this.state.data);
});
只要有在您的原始文本body
,或直接引号中,把它作为'raw text to be sent'
代替body
。
axios帖子的签名是axios.post(url[, data[, config]])
,因此data
您可以在其中传递请求正文。