Javascript 请求post与axios post解析不同的结果

Javascript 请求post与axios post解析不同的结果,javascript,node.js,express,axios,Javascript,Node.js,Express,Axios,我使用了请求并用一个承诺来包装它,但我想用axios编写更干净的代码,不知怎的,我出现了内部serval错误(请求失败,状态代码401),我无法访问后端代码,我不知道发生了什么 //worked response = yield new Promise(resolve => { resolve(request.post(api, {form: {id: 1, user: 1}})) }) //doesn't work response = yield axios.post(api,

我使用了请求并用一个承诺来包装它,但我想用axios编写更干净的代码,不知怎的,我出现了内部serval错误(请求失败,状态代码401),我无法访问后端代码,我不知道发生了什么

//worked
response = yield new Promise(resolve => {
  resolve(request.post(api, {form: {id: 1, user: 1}}))
})

//doesn't work
response = yield axios.post(api, {id: 1, user: 1})

啊,您正在发送一个应用程序/x-www-form-urlencoded请求!事实证明,使用axios并不容易。在自述文件中:

这里描述了许多技术。下面是一个在节点中的服务器端工作的示例:

var querystring = require('querystring')
axios.post('/foo', querystring.stringify({id: user: 1})

看起来在这种情况下,request为您提供了更干净的代码

检查两个请求的请求头是否相同。查看请求(模块)是否具有自定义配置。