2013-08-26 6 views
11

Używam listonoszka Google Chrome Postman do testowania niektórych usług internetowych. Niektóre z moich usług internetowych mają przypisaną adnotację, która ma kilka zdefiniowanych typów. Za każdym razem, gdy uruchamiam jedną z moich usług, wydaje się, że wyniki listonosza są zawsze zwracane w postaci strumienia oktetu. Czy istnieje sposób zmuszenia listonosza (lub potencjalnie mojej usługi) do zwrócenia wyników aplikacji/xml? Wolałbym nie zmieniać adnotacji, ale jeśli to mój jedyny wybór.Jak zmusić listonosza Chrome do zwrócenia aplikacji/xml zamiast aplikacji/strumienia w postaci kropli

Moja definicja usługi -

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

Moje wezwanie listonosz jest właśnie wezwanie GET bez parametrów w nagłówku jak ten:

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

Czy jesteś pewien, że zwracasz poprawną wartość ('application/xml') w nagłówku' Content-Type'? MIME domyślnie użyje strumienia 'octect-stream', jeśli przeglądarka nie rozpoznaje samego typu treści. –

Odpowiedz

22

Może domyślny typ reakcji jest octect strumień

Skorzystaj z poniższych nagłówków http POSTMAN

Accept: application/xml

Wykonaj walidacji serwerów opartych na Zebrane nagłówków.

+1

Naprawiłem to, właśnie dodałem nagłówek Accept z wartością application/xml i ponownie go wysłałem. Zwrócony wynik wrócił jako xml, Dzięki! – spartikus