415 (Unsupported Media Type) dans $http.méthode post

Je suis assez nouveau pour le REPOS et AngularJS, mais après plusieurs heures de recherches sur google je n'arrivais pas à trouver de réponse à ma question:

Je suis en train de faire un POST à la demande de mon angularjs frontend pour mon backend implémenté en java (à l'aide de JPA).

Quand je suis en train de créer un json-objet et faire un POST, je reçois toujours le 415 (Unsupported Media Type) erreur.

(En fait je n'ai même pas "dans" le champ d'application de service (je.E. "EN SERVICE" n'est écrit à la console)..
Si j'ajoute postData.la méthode toJSON(), elle est "Posté", mais n'arrive nulle ...

comment dois-je formater mon 'postData" Afin de réussir à obtenir Posté?

(J'ai aussi essayé d'écrire la Date-propriétés sans '"' - pas de chance...)

Merci pour votre aide!


FrontEnd:

app.contrôleur('WorkController', function($champ, $http) {

$scope.saveWork = function () {

    var postData = {
    "status" : "OPEN",
    "startDate": "1338364250000",
    "endDate": "1336364253400",
    "WorkText" : "Test"
    };


    $http.post("http://localhost:8080/service/v1/saveWork", postData)
        .success(function(data, status, headers, config){
            console.log("IN SAVE WORK - SUCCESS");
            console.log(status);
        })
        .error(function(){
            console.log("ERROR IN SAVE WORK!");
        })
}

});

Service:

@POST
@Consumes(MediaType.APPLICATION_JSON)
public Response save(WorkDto wo){
            System.out.println("IN SERVICE");
    if(ass == null){
        System.out.println("Could nor persist work- null");
        return Response.noContent().build();
    } else{
        Work workDao = WorkTransformator.transform(wo);
        workDao.persist();
        return Response.ok().build();
    }
}
  • Comment vos services peuvent consommer xml de l'application et de l'application json types? Je pense que l'un ou l'autre comme la plupart json qui serait le mieux pour AngularJS back-end.
  • en fait, aussi loin que je maintenant - JSON est la valeur par défaut du type de contenu pour angularjs. ainsi, le xml-type est donc inutile - mais en évitant ce type, malheureusement, n'est pas de résoudre le problème...
InformationsquelleAutor nicost | 2014-04-03