当Post在Axios中包含cookie时,出现网络错误

时间:2018-09-10 07:33:14

标签: node.js axios

我也通过发送Cookie向本地主机发出了POST请求。我使用Axios。我得到了405方法不允许。这是我的请求源代码:

axios
  .post(
    'http://10.xxx.13.xxx/api/seller/register',
    {
      partner_id: 1,
      mothers_maiden_name: values.mothers_name,
      ktp_url: values.ktp,
      npwp_url: values.npwp,
      verification_photo_url: values.selfie,
      education: parseInt(values.last_education_degree)
    },
    {
      withCredentials: true,
      cookie:
        '_randomName_=5rimcmbr76adhajs2uTvcsG7TOniHpDbkudRd_Z6BvCGME8G5OXG3j-L8b9nMaQdH09XPw__y3noH0KYgFs'
    }
  )
  .then(function(response) {
    console.log('Success ', response)
  })
  .catch(function(error) {
    console.log('Error ', error)
  })

这是完整的错误消息

  

选项http://10.xxx.13.xxx/api/seller/register 405(不允许使用方法)

我的代码有任何错误吗?希望有人可以帮助我

1 个答案:

答案 0 :(得分:0)

您似乎没有在Cookie对象中设置header属性。可以使用axios.post(url, data, headers)设置Cookie,如下所示:

const data = {
  partner_id: 1,
  mothers_maiden_name: values.mothers_name,
  ktp_url: values.ktp,
  npwp_url: values.npwp,
  verification_photo_url: values.selfie,
  education: parseInt(values.last_education_degree)
};

axios.post('http://10.xxx.13.xxx/api/seller/register', data, {
  headers: {
    withCredentials: true,
    Cookie: '_randomName_=5rimcmbr76adhajs2uTvcsG7TOniHpDbkudRd_Z6BvCGME8G5OXG3j-L8b9nMaQdH09XPw__y3noH0KYgFs'
  }
})
.then(function(response) {
  console.log('Success ', response)
})
.catch(function(error) {
  console.log('Error ', error)
});