首页 文章

如何在我的multipart / form-data请求中指定Boundary?

提问于
浏览
1

我正在尝试将一些表单数据文件发送到我的后端,我有这个问题,它包含在浏览器(或服务器,或其他)上,一直忽略我已定义的边界,并将我的请求负载更改为某些随机生成的WebKitFormBoundary边界 .

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

.factory('FilesPaymentsImportationsUploadResource', function ($resource, PAYMENTS_API_URL) { return $resource(PAYMENTS_API_URL + '/v1/payment-files/upload/', { id: "@id" }, { save: { method: "POST", transformRequest: angular.identity, headers: { 'Content-Type': 'multipart/form-data; boundary=----border----', 'Accept': 'application/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--

我的请求 Headers 是正确的,正如我所料,我发送:

内容类型:multipart / form-data;边界= ---- ----边界

但它导致我麻烦,因为我将一个值定义为边界,而表单数据有另一个,这导致服务器丢失表单并说我发送一个空表单数据 .

1 回答

  • 0

    好吧,它似乎与角度$ resorce有关 . 当我改为$ http时,问题就消失了 .

相关问题