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

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

Susan Sarandon
發布: 2024-12-06 14:44:11
原創
718 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板