Rumah  >  Artikel  >  Java  >  Mengapakah saya mendapat Ralat Jenis Media Tidak Disokong 415 Semasa Menyiarkan JSON ke Perkhidmatan Jersey REST?

Mengapakah saya mendapat Ralat Jenis Media Tidak Disokong 415 Semasa Menyiarkan JSON ke Perkhidmatan Jersey REST?

Susan Sarandon
Susan Sarandonasal
2024-10-30 17:27:03243semak imbas

Why am I getting a 415 Unsupported Media Type Error When POSTing JSON to a Jersey REST Service?

POST ke Jersey REST Service Encounters 415 Ralat: Jenis Media Tidak Disokong

Pertimbangkan situasi di mana anda menghadapi ralat HTTP 415 semasa cuba POS Data JSON kepada perkhidmatan REST yang dikuasakan oleh Jersey. Isu ini mungkin timbul dalam persediaan standard yang melibatkan sumber HelloWorld.java dengan anotasi GET dan POST serta permintaan yang diformatkan dalam Postman dengan pengepala 'application/json'.

Menyelesaikan Ralat

Ralat menunjukkan bahawa pengedaran Jersi sememangnya tidak menyokong penukaran JSON/POJO. Untuk menyelesaikan masalah ini, kebergantungan tambahan mesti diperkenalkan untuk membolehkan pemprosesan JSON. Ini termasuk:

  • jersey-media-json-jackson-2.17
  • jackson-jaxrs-json-provider-2.3.2
  • jackson-core-2.3. 2
  • jackson-databind-2.3.2
  • jackson-anotasi-2.3.2
  • jackson-jaxrs-base-2.3.2
  • jackson- module-jaxb-annotations-2.3.2
  • penapisan-entiti-jersi-2.17

Melaksanakan Penyelesaian dengan Maven

Menggunakan Maven , kebergantungan berikut akan menggabungkan semua kebergantungan yang diperlukan:

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>2.17</version>
</dependency>

Menyesuaikan Penyelesaian kepada Versi Jersi Lain

Untuk pengguna yang menggunakan versi Jersey selain 2.17, rujuk kepada dokumentasi Jersey untuk mengenal pasti versi pergantungan transitif yang diperlukan. Fokus terutamanya pada versi Jackson, kerana kebergantungan yang disenaraikan di sini menggunakan Jackson 2.3.2, memastikan keserasian dengan versi khusus ini.

Atas ialah kandungan terperinci Mengapakah saya mendapat Ralat Jenis Media Tidak Disokong 415 Semasa Menyiarkan JSON ke Perkhidmatan Jersey REST?. 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