gpt4 book ai didi

angularjs - 如何在我的多部分/表单数据请求上指定边界?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:17 24 4
gpt4 key购买 nike

我正在尝试将一些表单数据文件发送到我的后端,但我遇到的问题是浏览器(或服务器,或其他)一直忽略我定义的边界并将我的请求负载更改为一些WebKitFormBoundary 随机生成的边界。

这是我根据我的要求定义的

.factory('FilesPaymentsImportationsUploadResource', function ($resource, PAYMENTS_API_URL) {
返回 $resource(PAYMENTS_API_URL + '/v1/payment-files/upload/', { id: "@id"}, {
节省: {
方法:“POST”,
transformRequest: angular.identity,
headers: { 'Content-Type': 'multipart/form-data;边界=----边界----',
'接受':'应用程序/json'
}
}
});
})

所以,我希望我的 RequestPayload 看起来像这样:

----border---- Content-Disposition: form-data; name="file_content"; filename="text.txt" Content-Type: text/plain

----border---- Content-Disposition: form-data; name="from_user"

test1

----border---- Content-Disposition: form-data; name="to_user"

test2

----border----

但是我有

------WebKitFormBoundary7GOXLp9hM5A0TLgS Content-Disposition: form-data; name="file_content"; filename="text.txt" Content-Type: text/plain

------WebKitFormBoundary7GOXLp9hM5A0TLgS Content-Disposition: form-data; name="from_user"

Bonina2 ------WebKitFormBoundary7GOXLp9hM5A0TLgS Content-Disposition: form-data; name="to_user"

Caioteste ------WebKitFormBoundary7GOXLp9hM5A0TLgS--

我的请求 header 看起来是正确的,如我所料,我发送:

Content-Type:multipart/form-data; boundary=----border----

但这给我带来了麻烦,因为我为边界定义了一个值,而表单数据有另一个值,这导致服务器丢失表单并说我正在发送一个空的表单数据。

最佳答案

嗯,好像跟angular $resorce有关。当我更改为 $http 时,问题就消失了。

关于angularjs - 如何在我的多部分/表单数据请求上指定边界?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49949399/

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