2013-08-26 9 views
11

Sto usando google chrome plug-in Postman per testare alcuni servizi web riposanti. Alcuni dei miei servizi web hanno un'annotazione prodotta che ha diversi tipi definiti. Ogni volta che eseguo uno dei miei servizi, sembra che i risultati del postino siano determinati a tornare sempre in forma octect-stream. C'è un modo per forzare il postino (o potenzialmente il mio servizio) a restituire i risultati dell'applicazione/xml? Preferirei non modificare l'annotazione, ma se questa è la mia unica scelta.Come faccio a forzare Chrome Postman a restituire application/xml invece di application/octect-stream

La mia definizione di servizio -

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

Il mio invito postino è solo una chiamata GET senza parametri sulla testata come questa:

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

Sei sicuro di restituire un valore corretto ('application/xml') nell'intestazione' Content-Type'? MIME verrà automaticamente impostato su 'octect-stream' se il browser non è in grado di riconoscere il tipo di contenuto stesso. –

risposta

22

Forse il tipo di risposta di default è octect-stream

Utilizzare le intestazioni http qui sotto in POSTMAN

Accept: application/xml

fare le convalide di server basati su Accetta intestazioni.

+1

Questo problema è stato risolto, ho appena aggiunto un'intestazione di Accept con un valore di application/xml e inviato nuovamente. Il risultato restituito è tornato come xml, grazie! – spartikus

Problemi correlati