Ich verwende eine JAX-RS-Webanwendung mit Jersey und Tomcat. Get-Anfragen sind in Ordnung, aber wenn ich versuche, JSON zu posten, bekomme ich einen HTTP-Status 415 - Nicht unterstützter Medientyp.POST zu Jersey REST-Dienst wird fehlerhaft 415 Nicht unterstützter Medientyp
Hier ist meine einfache 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;
}
}
Hier ist die Bitte, die ich in Postman versuchen (mit 'application/json' Header):
Hier wird das Projekt-Layout mit Bibliotheken :
ich verwende:
- Java 7 x64
- Jersey 2,17
- Tomcat 7.0.62 x64
Dank!
könnte es Probleme, weil er mit Kater statt Glasfisch? – sschrass
Ich habe die Gläser zu lib hinzugefügt. Ich erhalte jetzt den Fehler 'java.lang.NoClassDefFoundError: org/glassfish/jersey/message/filtering/EntityFilteringFeature' beim Starten von Tomcat. Hilfe? –
Fügen Sie einfach die Abhängigkeit in Ihrer Pom-Datei hinzu, wie oben von peeskillet vorgeschlagen. – hemant