dopo giorni di studio, ho capito finalemente $resource come funziona...
Ho riscritto un rest webService in java e l'ho testato con l'estensione di chrome advanced rest client e funziona alla perfezione..
quando però mi interfaccio con angular le get funzionano (la get di tutti e la get per id)....
invece le richieste put e post falliscono
il servizio angular è questo
Codice: Seleziona tutto
services.factory('Recipes', [ '$resource', function($resource){
return $resource('http://localhost:8080/RecipesRestService/rest/recipes/:recipeId', {recipeId: '@id'}, {
query: {method:'GET', params: {recipeId: ''}, isArray:true},
update: {method: 'PUT', headers : {'Content-Type': 'application/json'}},
save: {method: 'POST', headers : {'Content-Type': 'application/json'}}
});
} ]);
ho messo come content-type application/json perche i metodi del servizio PUT e POST li ho annotato in modo da consumare json..
queste sono le firme dei metodi annotate con PUT e POST
Codice: Seleziona tutto
@PUT
@Consumes(MediaType.APPLICATION_JSON)
public Response putRecipe(Recipe recipe) {..
@PUT
@Consumes(MediaType.APPLICATION_JSON)
public Response putRecipe(Recipe recipe)
qualcuno riesce ad aiutarmi grazie