Bonjour,
J'ai développé un Web Service avec un Handler permettant d'interpréter les headers du message SOAP (via la méthode handleRequest)
Au lieu de faire des sysout j'aimerais sauvegarder les headers dans un objet request par exemple mais je me demande si cela est possible. Je souhaiterias ainsi récupérer ces paramètres dans la méthode exposée de mon WS.
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 public boolean handleRequest(MessageContext context) { SOAPMessageContext smc = (SOAPMessageContext)context; SOAPEnvelope se = smc.getMessage().getSOAPPart().getEnvelope(); SOAPHeader header = se.getHeader(); Iterator headers = header.examineHeaderElements(""); while (headers.hasNext()) { SOAPHeaderElement he = (SOAPHeaderElement)headers.next(); System.out.println("Server -> header element name is "+he.getElementName().getQualifiedName()); System.out.println("Server -> header element value is "+he.getValue()); } return true; }
Y a t-il un moyen de récupérer un objet request (genre HttpServletRequest) dans un WS ou connaissez vous un moyen de passer des paramètres entre un handler et une méthode exposée d'un WS ?
Merci
Cordialement
Partager