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>