gpt4 book ai didi

javascript - 如何使用 axios 向 django 发送空对象(图像)

转载 作者:行者123 更新时间:2023-12-03 02:46:32 24 4
gpt4 key购买 nike

我有一个 django 后端,它将在接收来自 API 的请求时保存/删除图像。如果我使用 swagger/postman 调用 API(发送参数 null 对象),我已成功删除保存的图像。但我无法通过 Axios 让它工作。Swagger 的 CURL :

curl -X PUT --header 'Content-Type: application/json' 
--header 'Accept: application/json'
--header 'Authorization: JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6IlNZU0FETUlOQFRSRUVTLkhBUlBBLkNPTSIsImV4cCI6MTUxNTAzNTU1MiwidXNlcl9uYW1lIjoiU1lTQURNSU5AVFJFRVMuSEFSUEEuQ09NIiwib3JpZ19pYXQiOjE1MTQ5NDkxMDR9.oz3_2fGKlOCesmU_RmSRJZOifZeFFQO1nwAWzyD6BYc'
-d '{ \
"menu_type": 255, \
"icon": null, \
"login_id": 1 \
}'

我的 axios 示例代码:

formData.append('menu_type', 255)
formData.append('login_id', 1)
formData.append('icon', null)

const config = {
headers: {
'content-type': 'application/json'
}
}

return new Promise(resolve => {
axios.put(url + form.menu_uuid + "/", formData, config)
.then(function (response) {
resolve(response);
})
.catch(function (error) {
resolve(error.response);
});
});

我的请求负载屏幕截图: My request payload screenshot

是否有我遗漏的东西导致这个 axios 请求不起作用?

最佳答案

我已使用以下 axios 代码成功删除了 API 上的图像:

formData.append('icon', null, '')

也许这个答案对其他人有用..

关于javascript - 如何使用 axios 向 django 发送空对象(图像),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48071252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com