我也通过发送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(不允许使用方法)
我的代码有任何错误吗?希望有人可以帮助我
答案 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)
});