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
Lepaskan: 2024-12-09 07:43:11
asal
517 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan