unsupported type returned jbweb000065 for error code jquery jersey http-status-code-415

jquery - type - server returned http response code 415 for url



Estado de HTTP 415-Tipo de medio no admitido para llamada AJAX en JQUERY a Restful WS implementado con JERSEY (2)

Hola, estoy tratando de publicar datos json en Restful WS implementado con Jersey. Estoy publicando datos a través de jquery-ajax. ¿Por qué estoy obteniendo HTTP Status-415 Tipo de medio no compatible? Gracias.
Haga clic aquí para obtener una captura de pantalla de la descripción de Firebug

//post method handler @Path("/newentry") public class NewEntry { @POST @Consumes(MediaType.APPLICATION_JSON) public Response newEntry(String data) { //doStuff } } // ajax call $.ajax({ url: "http://localhost:8080/FirstRestWebService/rest/newentry", type: "post", data: formToJSON(), dataType : "json", success: function(data){ alert("success"); }, error:function(jqXHR, textStatus, errorThrown) { alert("failure"); } }); function formToJSON() { return JSON.stringify({ "name": $("input#emp_name").val(), ... "username": $(''input#username'').val(), "password": $(''input#password'').val() });

Haga clic aquí para ver la captura de pantalla de la descripción de Firebug. Pude probar el WS con éxito por Jersey Client . ¿Qué está mal en la llamada AJAX anterior? Gracias.


En su llamada AJAX necesita configurar su tipo de contenido:

contentType: "application/json"


Debe declarar la dependencia JSON. Intente agregar la siguiente dependencia a su pom.xml.

<dependency> <groupId>com.owlike</groupId> <artifactId>genson</artifactId> <version>0.98</version> </dependency>