我正在嘗試将一些表單資料檔案發送到我的後端,我有這個問題,它包含在浏覽器(或伺服器,或其他)上,一直忽略我已定義的邊界,并将我的請求負載更改為某些随機生成的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;邊界= ---- ----邊界
但它導緻我麻煩,因為我将一個值定義為邊界,而表單資料有另一個,這導緻伺服器丢失表單并說我發送一個空表單資料 .