2017-06-15 1 views
3

Je suis assez nouveau avec Java REST, je suis actuellement confondu avec la réponse que je reçois de POSTMAN ou Chrome est toujours par défaut XML et ne pouvait pas le changer en JSON sauf Je supprime la partie XML. J'utilise Jersey 2, Netbeans et Glassfish 4.1.1/4,1Modifier la réponse REST par défaut à JSON XML plutôt

Ce que les retours XML

@Produces({MediaType.APPLICATION_JSON,MediaType.APPLICATION_XML}) 

Cela renverra JSON seulement

@GET 
@Path("loc/{lat}/{long}") 
@Produces({MediaType.APPLICATION_JSON}) 
@SuppressWarnings("unchecked") 
//@Produces({MediaType.TEXT_PLAIN}) 
public List<Lastknown> findNearMeLastKnown(@PathParam("lat") String lat, @PathParam("long") String longitude) { 
    //List<Lastknown> results =; 
    return super.findNearMeLastKnown(lat,longitude); 

} 

Répondre

3

Une estimation rapide, vous devez ajouter l'en-tête suivant dans POSTMAN:

Accept: application/json 

Sinon le serveur ne sait pas quel format vous voulez ....

+0

Merci! Cela a résolu mon problème. Je pensais que mon code ne fonctionnait pas correctement parce que parfois il renvoie json mais il semble qu'il mettait en cache la dernière requête qui était XML. –

+0

Vous êtes les bienvenus :) Vous devez accepter la réponse pour marquer la question comme résolue. – unwichtich