Używam aplikacji internetowej JAX-RS z firmą Jersey i Tomcat. Otrzymuj żądania są dobre, ale gdy próbuję wysłać JSON, otrzymuję status HTTP 415 - Unsupported Media Type.Usługa POST do usługi REST usługi Jersey otrzymująca błąd 415 Nieobsługiwany nośnik Typ
Oto mój prosty HelloWorld.java:
package service;
import javax.ws.rs.*;
@Path("hello")
public class HelloWorld {
@GET
@Produces("text/plain")
public String get() {
return "hello world";
}
@POST
@Consumes("application/json")
public String post(JS input) {
return input.hello;
}
public static class JS {
public String hello;
}
}
Oto prośba Staram w Postman (z 'application/json' header):
Oto układ projekt z bibliotekami :
Używam:
- Java 7 x64
- Jersey 2,17
- Tomcat 7.0.62 64
Dzięki!
mógłby tam być problemy, ponieważ jest on za pomocą tomcat zamiast glassfish? – sschrass
Dodałem słoiki do lib. Teraz otrzymuję ten błąd 'java.lang.NoClassDefFoundError: org/glassfish/jersey/message/filtering/EntityFilteringFeature' podczas uruchamiania Tomcat. Wsparcie? –
Po prostu dodaj zależność w swoim pliku pom tak, jak zasugerował wyżej peeskillet. – hemant