So erhalten Sie SOAP-Header
Hier ist die Anfrage
<code><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://soap.ws.server.wst.fit.cvut.cz/"> <soapenv:Header> <userId>someId</userId> </soapenv:Header> <soapenv:Body> ... </soapenv:Body> </soapenv:Envelope> </code>
und ich will das bekommenuserId
.
Ich habe es versucht
<code>private List<Header> getHeaders() { MessageContext messageContext = context.getMessageContext(); if (messageContext == null || !(messageContext instanceof WrappedMessageContext)) { return null; } Message message = ((WrappedMessageContext) messageContext).getWrappedMessage(); return CastUtils.cast((List<?>) message.get(Header.HEADER_LIST)); } private String getHeader(String name) { List<Header> headers = getHeaders(); if (headers != null) { for (Header header : headers) { logger.debug(header.getObject()); // return header by the given name } } return null; } </code>
Und es protokolliert[userId : null]
. Wie kann ich den Wert bekommen und warum istnull
Dort?