Reactjs 为什么我在React和Postman上得到不同的回复
我在React中具有以下函数,用于向第三方端点发送POST:Reactjs 为什么我在React和Postman上得到不同的回复,reactjs,request,postman,http-post,Reactjs,Request,Postman,Http Post,我在React中具有以下函数,用于向第三方端点发送POST: export default function testCfdiApi() { const requestString = 'http://some_endpoint/'; const data = JSON.stringify({ User: 'some.user', Pass: 'somepassword' }) axios.post(requestString, data) .then
export default function testCfdiApi() {
const requestString = 'http://some_endpoint/';
const data = JSON.stringify({
User: 'some.user',
Pass: 'somepassword'
})
axios.post(requestString, data)
.then(Response => {
alert(Response.data.message)
})
.catch(Error => {
alert(Error)
})
}
这是我得到的警告:
问题是,当我从邮递员那里发送完全相同的邮件时,我会得到不同的回复:
您可以看到用户名是作为Response.message的一部分返回的,但是当我从React发送帖子时得到的响应不包含用户名。我认为端点没有正确地接收表单数据
我想我无法正确配置请求,但我找不到缺少的内容。Axios,没有必要序列化它。尝试删除JSON.stringify
并直接传递对象,它应该可以解决问题。no。实际上,一开始我就是这样使用它的,但是响应是一个错误,我用JSON.stringify()
修复了这个错误。好的,这可能是编码问题。在您发布的邮递员屏幕截图中,请求正文编码为application/x-www-form-urlencoded
。Axios可能会将主体编码为json。您可以通过查看浏览器开发工具的“网络”选项卡进行确认。这是开发工具中的编码:Content-Type:application/x-www-form-urlencoded