天天看點

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

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

但它導緻我麻煩,因為我将一個值定義為邊界,而表單資料有另一個,這導緻伺服器丢失表單并說我發送一個空表單資料 .