首頁 >Java >java教程 >如何在 Jersey RESTful Web 服務中同時上傳檔案和 JSON 資料?

如何在 Jersey RESTful Web 服務中同時上傳檔案和 JSON 資料?

Susan Sarandon
Susan Sarandon原創
2024-12-06 14:44:11731瀏覽

How to Upload a File and JSON Data Simultaneously in a Jersey RESTful Web Service?

Jersey RESTful Web 服務中的文件與其他對像一起上傳

問題:

您希望使用Jersey 在單一REST API在呼叫中建立包含影像和員工資料的員工記錄,但目前的實作會引發問題Chrome Postman 中出現錯誤。

答案:

要啟用同時檔案上傳和 JSON 資料傳輸,JSON 資料必須包含在多部分請求中。以下是程式碼片段的修改版本:

@POST
@Path("/upload2")
@Consumes({MediaType.MULTIPART_FORM_DATA})
public Response uploadFileWithData(
        @FormDataParam("file") InputStream fileInputStream,
        @FormDataParam("file") FormDataContentDisposition contentDispositionHeader,
        @FormDataParam("emp") Employee emp) {

//..... business login

}

關鍵的變更是新增了 @FormDataParam("emp") 以將員工資料包含在多部分請求中。

附加說明:

  • 如果遇到錯誤「No Injection Source found for a使用新程式碼時,請確保伺服器程式碼中存在用於處理多部分請求的正確Jersey 配置。功能可能不支援為各個多部分部分設定 Content-Types。

以上是如何在 Jersey RESTful Web 服務中同時上傳檔案和 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn