当发布在Axios中包含cookie时,我收到网络错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了当发布在Axios中包含cookie时,我收到网络错误相关的知识,希望对你有一定的参考价值。

我刚刚通过发送Cookie从localhost发出了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(方法不允许)

我的代码有什么错误吗?希望可以有人帮帮我

答案

看来你没有在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)
);

以上是关于当发布在Axios中包含cookie时,我收到网络错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 的 JSON 响应中包含 cookie?

当首先使用带有数据注释的 MVC 代码时,如何在显示名称中包含 html 标记?

如何在 css 中包含 .otf?

如何在 Dojo AMD 中包含遗留模块

我在查询 API 时收到“断言失败:您必须在传递给 `push` 的哈希中包含一个 `id`”

刷新窗口后,如何指示浏览器在请求中包含 cookie?