MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Java MongoDB POST:415 неподдържан тип медии

Имате два проблема:

  1. Пропуснете @Consumes(MediaType.APPLICATION_JSON) . Вашата заявка няма нищо общо с json.
  2. @PathParam s трябва да се замени с @RequestParam с. Стойностите се четат като параметри на заявката (низ на заявка), а не като части от пътя.

Освен това в примера за заявка трябва да се отървете от допълнителните / след User :

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

За да използвате параметри на пътя, трябва да добавите анотация на пътя към конфигурацията на ресурсния метод, нещо като:

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

и заявката трябва да изглежда като:

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

Което изобщо не е интуитивно

И едно последно нещо:List<String> roles не е наред. Spring няма да преобразува в списък от низове, без значение дали използвате път или параметър на заявка. Ще трябва сами да разделите ролите в масив (вероятно с помощта на , като разделител) или осигурете Converter .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Запитване на mongodb от golang с помощта на _id, съхранен в масив

  2. Има ли начин да получите GUI представяне на Mini Mongo?

  3. Актуализирайте множество документи, като предоставите документи в body, mongoose/mongodb

  4. Как да установя peering между MongoDB Atlas и Google App Engine Standard Environment Node App

  5. SQL NULLIF() Обяснено