MediaType der REST
Ich bin Anfänger im REST-web-services.
Habe ich ein Programm geschrieben der REST der Anzeige des HTML-oder XML. Die @Path-annotation der Wert @Path("{typeDocument}")
. Es gibt zwei Methoden für GET :
@GET
@Produces(MediaType.TEXT_XML)
public String getXml(@PathParam("typeDocument") String typeDocument)
zur Anzeige von XML-Datei
und
@GET
@Produces(MediaType.TEXT_HTML)
public String getHtml(@PathParam("typeDocument") String typeDocument)
HTML.
Dem browser Firefox immer excutes getHtml (), wenn die URL ist entweder
http://localhost:8080/sources/html oder http://localhost:8080/sources/xml
Aber IE immer excutes getXml()
.
How to excute die richtige Methode, definiert durch URL, in anderen browser ?
- Ein wenig Sorgfalt über die Formatierung geht ein langer Weg....
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, MediaType.APPLICATION_XML statt TEXT_XML.
Dass gesagt wird, dies ist nicht die beste Verwendung der JAX-RS - vor allem, wenn Sie mit RestEASY oder jede andere Implementierung, die mit JAXB-Unterstützung.
wäre eine sehr viel einfachere Methode, zu pflegen. Sie können auch JSP-Seiten für die HTML.
Sehen http://java.dzone.com/articles/resteasy-spring für ein gutes Beispiel (mit Spring).