Rumah >Java >javaTutorial >Bagaimana untuk Membetulkan Ralat 'MULTIPART_FORM_DATA: Tiada Sumber Suntikan Ditemui' dalam API RESTful?

Bagaimana untuk Membetulkan Ralat 'MULTIPART_FORM_DATA: Tiada Sumber Suntikan Ditemui' dalam API RESTful?

Patricia Arquette
Patricia Arquetteasal
2024-12-09 07:43:11448semak imbas

How to Fix the

MULTIPART_FORM_DATA: Menyelesaikan Ralat "Tiada Sumber Suntikan Ditemui untuk Parameter"

Apabila cuba memuat naik fail menggunakan API RESTful, anda mungkin menghadapi ralat "MULTIPART_FORM_DATA: Tiada sumber suntikan ditemui untuk parameter jenis awam javax.ws.rs.core.Response." Ralat ini timbul disebabkan oleh isu dengan fail JAR yang digunakan untuk pengendalian fail.

Untuk menyelesaikannya:

Alih keluar:

  • jersi -multipart-1.18.jar (untuk Jersi 1.x)

Tambah:

  • jersi-media-multipart-2.17
  • mimepull-1.9.3 melalui pergantungan:
<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-multipart</artifactId>
    <version>2.17</version>
</dependency>

Daftar:

  • MultiPartFeature:

    • Untuk ResourceConfig: daftar( MultiPartFeature.class);
    • Untuk 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>

Pertimbangan Tambahan:

  • Kemas kini import untuk menggunakan nama pakej baharu untuk FormDataParam dan FormDataContentDisposition.
  • Jika menggunakan Dropwizard, sertakan dropwizard-forms dan MultiPartBundle.

Punca Lain Yang Mungkin:

  • Semak ModelValidationExceptions yang serupa disebabkan oleh:

    • Kaedah sumber tidak sah tandatangan
    • Isu ruang nama
    • Anotasi kelas sumber
    • Isu pergantungan (contoh disediakan dalam pautan di bawah)

Pautan untuk Selanjutnya Membaca:

  • [Menyelesaikan Masalah ModelValidationException](https://github.com/javaee/jersey/issues/166)
  • [Kaedah Sumber Tandatangan](https://javabydeveloper.com/calling-rest-service-using-postman-empty-response/)
  • [Isu Ruang Nama](https://stackoverflow.com/questions/35342200/glassfish -jersey-modelvalidationexception-no-resource-anotation-found-for-the-ap)

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'MULTIPART_FORM_DATA: Tiada Sumber Suntikan Ditemui' dalam API RESTful?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn