gpt4 book ai didi

javascript - POST 请求 header 中的内容类型缺少 FormData 边界

转载 作者:数据小太阳 更新时间:2023-10-29 05:54:45 26 4
gpt4 key购买 nike

我使用的代码与我在类似项目中成功使用的文件上传代码相同,但出于某种原因,边界从未添加到请求 header 中的内容类型属性中。这导致我的 C# web-api 函数无法检测到图像。

这是我使用 angularjs 的发布请求:

var formData = new FormData($('#testform')[0]);

$http({
url: serviceBase + 'api/Client/' + item.practiceID + '/SavePhoto',
method: "POST",
data: formData,
headers: { 'Content-Type': false },
transformRequest: function (data) { return data; }
}).success(function (response) {
}).error(function () {
});

这是请求的样子:

Request URL:http://localhost:56769/api/Client/178/SavePhoto
Request Headers
Provisional headers are shown
Accept:application/json, text/plain, */*
Authorization:Bearer JfDnrAIkSttZ8GnHa-Wo9wBH-HVWpbiUgGSic11DF_OlTgseuTPgTisxybvEyw2fEyer1FJ7DjKWqK15P-ZdhO_X1aHp7-GiIW2Q4BTF5svTyJKWtM2jk-XEN6qXuEIhAi6-phryd_LlGLOlLMYMKhQZGULxdyk_dUvDGt6bY5Z0L-LbV5uc74q3MyLMMj_vypNgbFCAxGEAGeeeGlP7jwlyyz7EY-eRfRhXxjFqOjI
Content-Type:false
Origin:http://localhost:58431
Referer:http://localhost:58431/index.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36
Request Payload
------WebKitFormBoundary6padOMi9aJxqx34h
Content-Disposition: form-data; name="profile-photo"; filename="Jellyfish.jpg"
Content-Type: image/jpeg
------WebKitFormBoundary6padOMi9aJxqx34h--

有谁知道可能导致内容类型参数中的边界生成失败的原因是什么?

最佳答案

尝试将 Content-Type header 作为 undefined 而不是 false 传递:

headers: { 'Content-Type': undefined }

关于javascript - POST 请求 header 中的内容类型缺少 FormData 边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744470/

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