2013-08-26 1 views
11

J'utilise le plugin google chrome Postman pour tester certains services Web reposants. Certains de mes services Web ont une annotation de produit qui a plusieurs types définis. Cependant, chaque fois que j'utilise un de mes services, il semble que les résultats du facteur soient toujours retournés sous forme de flux d'octets. Existe-t-il un moyen de forcer le facteur (ou potentiellement mon service) à renvoyer des résultats d'application/xml? Je préférerais ne pas changer l'annotation mais si c'est mon seul choix.Comment forcer Chrome Postman à renvoyer l'application/xml au lieu de l'application/octect-stream

Ma définition de service -

@GET 
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON, 
"application/x-javascript", MediaType.APPLICATION_OCTET_STREAM }) 
@Path("/getCustomers/") 
public Response getCustomers 

Mon appel postier est juste un appel GET avec aucun paramètre sur l'en-tête comme ceci:

http://myserver:8080/test/getCustomers 
+0

Etes-vous sûr de renvoyer une valeur correcte ('application/xml') dans l'en-tête' Content-Type'? MIME utilisera par défaut 'octect-stream' si le navigateur ne peut pas reconnaître le type de contenu lui-même. –

Répondre

22

Peut-être votre type de réponse par défaut est octect-stream

Utilisez les entêtes http ci-dessous dans POSTMAN

Accept: application/xml

Faites le serveur basé sur Accepter validation des en-têtes.

+1

Ceci l'a corrigé, j'ai juste ajouté un entête de Accept avec une valeur d'application/xml et je l'ai renvoyé. Le résultat retourné est revenu au format XML, merci! – spartikus

Questions connexes