Bonjour,
J'ai besoin de développer un service REST pour mon appli qui renvoie un text/plain. J'utilise un plugin incluant JAXRS. Mon service fonctionne soit sous Firefox/Chrome(besoin d'une page html complète) soit sous IE(besoin que de balise) suivant la page que je renvoie.
Mon problème est donc de trouver l'élément équivalent à request.getHeader("user-agent") dans ce plugin.
PS : j'utillise grails mais ca doit être pareil que les autres frameworks pour ce que je cherche.
Ci-dessous ce que je veux obtenir,je cherche à quoi doit être égale la variable IE, :
PS : je pourrais tester le navigateur côté client, mais ce n'est pas mon souhait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import javax.ws.rs.GET import javax.ws.rs.Path import javax.ws.rs.Produces import javax.ws.rs.QueryParam; @Path('/api/test') class TestResource { @GET @Produces('application/xhtml+xml') String getTestRepresentation(@QueryParam('name') String name) { // def String browser = request.getHeader("user-agent"); def IE = ????? if (!IE){ return '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">' + '<head>' + '<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />' + '<title>Insérer une image.</title>' + '</head>' + '<body>' + '<div>toto</div><div>toto2</div></body>' + '</html>'} else return '<div>toto</div><div>toto2</div>' } }
merci d'avance
Partager