MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Java MongoDB POST:415 jenis media yang tidak didukung

Anda memiliki dua masalah:

  1. Abaikan @Consumes(MediaType.APPLICATION_JSON) . Permintaan Anda tidak ada hubungannya dengan json.
  2. @PathParam s harus diganti dengan @RequestParam s. Nilai dibaca sebagai parameter permintaan (string kueri) dan bukan sebagai bagian jalur.

Juga, dalam contoh permintaan Anda harus menyingkirkan / extra tambahan setelah User :

localhost:8080/User?userName=Daniel&...

Untuk menggunakan parameter jalur, Anda harus menambahkan anotasi jalur ke konfigurasi metode sumber daya, seperti:

@RequestMapping("/{userName}/{password}/{phone}/{email}/{roles}

dan permintaan akan terlihat seperti:

localhost:8080/User/Daniel/test/0634554567/daniel/OWNER

Yang sama sekali tidak intuitif

Dan satu hal terakhir:List<String> roles salah. Pegas tidak akan mengonversi ke daftar string, tidak masalah jika Anda menggunakan parameter jalur atau kueri. Anda harus membagi peran menjadi array sendiri (mungkin menggunakan , sebagai pemisah) atau berikan Converter .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dorong Mongo ke array di dalam array

  2. Sisipan Massal Mongo di beberapa koleksi

  3. Periksa apakah database mongodb ada?

  4. Metode khusus untuk kueri pembaruan dengan data pegas MongoRepository

  5. Perbaiki "nama indeks harus berupa string" saat Menjatuhkan Beberapa Indeks di MongoDB