Reactjs 为什么我在React和Postman上得到不同的回复

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

我在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(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