首頁 > Java > java教程 > 如何修復 RESTful API 中的「MULTIPART_FORM_DATA:未找到注入來源」錯誤?

如何修復 RESTful API 中的「MULTIPART_FORM_DATA:未找到注入來源」錯誤?

Patricia Arquette
發布: 2024-12-09 07:43:11
原創
449 人瀏覽過

How to Fix the

MULTIPART_FORM_DATA:解決「找不到參數的注入來源」錯誤

嘗試使用 RESTful API上傳檔案時,您可能會遇到錯誤「MULTIPART_FORM_DATA:未找到公用類型參數的注入來源javax.ws.rs.core.Response」。此錯誤是由於用於檔案處理的 JAR 檔案出現問題而導致的。

要解決這個問題:

刪除:

  • jersey -multipart-1.18.jar(用於澤西島1.x)

:

  • jersey-media-multipart-2.17
  • mimepull-1.9.3通過依賴項:
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>
登入後複製

註冊

  • MultiPartFeature:

    • 對於ResourceConfig:註冊( MultiPartFeature.class);
    • 對於web.xml:
<init-param>
    <param-name>jersey.config.server.provider.classnames</param-name>
    <param-value>org.glassfish.jersey.media.multipart.MultiPartFeature</param-value>
</init-param>
登入後複製

其他注意事項:

  • 更新導入以使用FormDataParam 的新套件名稱和FormDataContentDisposition。
  • 如果使用 Dropwizard,請包含dropwizard-forms 和 MultiPartBundle。

其他可能的原因

  • 檢查是否有類似的 ModelValidationExceptions,因為:

      檢查是否有類似的 ModelValidationExceptions,因為:
    • 無效的資源方法簽章
    • 命名空間問題
    • 資源類別註解
    依賴關係問題(範例在下面的連結中提供)

更多連結閱讀
    :
  • [ModelValidationException困難解](https://github.com/javaee/jersey/issues/166)
  • [資源方法簽名](https://javabydeveloper.com/calling-rest- service-using-postman-empty-response/)
[命名空間問題](https://stackoverflow.com/questions/35342200/glassfish -jersey-modelvalidationException-no-resource-annotation-found-for-the-ap)

以上是如何修復 RESTful API 中的「MULTIPART_FORM_DATA:未找到注入來源」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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