Немного зависит от того, что вы используете для SOAP, и от того, хотите ли вы, чтобы сервер или клиент регистрировались.
Я знаю, что в Axis2 вы можете использовать это, чтобы получить
MessageContext msgContext = MessageContext.getCurrentMessageContext();
if (msgContext != null) {
return msgContext.getEnvelope().getBody().toString();
}