Spring-WS: wie WebserviceTemplate mit pre-generierte SOAP-envelope
Können Sie eine Spring-WS WebserviceTemplate für den Aufruf eines webservice und vermeiden, dass es generiert einen SOAP-envelope? Das heißt, die Nachricht enthält bereits einen SOAP-Envelope, und ich will nicht, dass das WebserviceTemplate wraps anderen um ihn herum. 🙂
Der Grund, warum ich wollen, das ist, dass möchte ich Ihnen ein webservice, der über die ws-security und nicht möchten, setzen Sie die ws-security-Kram in die WebserviceTemplate, sondern wollen einfach nur, um Futter zu eine Nachricht mit pre-generierte ws-security-Informationen in den SOAP-envelope. Ich habe versucht, den Aufruf der Methode sendSourceAndReceiveToResult mit einer Quelle enthält bereits einen Soap-Envelope mit der WS-Security-Kram und die webservice-Vorlage wird um ein weiteres Soap-Envelope und somit zerstört sich die Nachricht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie durch die Verwendung von ws-security in eine seltsame Art und Weise... ich denke, dass Sie versuchen zu vermeiden, ws-security Abhängigkeit durch vorab erstellte Nachrichten - für einfache client könnte Sinn machen, obwohl es ist definitiv nicht durch-das-Buch.
Können Sie konfigurieren, WebServiceTemplate zu verwenden einfaches XML ohne SEIFE durch Einstellung messageFactory auf WebServiceTemplate, um diese bean:
Abfangjäger kann nützlich für die Art von Sache, die Sie versuchen zu tun. Werfen Sie einen Blick auf die Interceptor-Hierarchie hier: http://static.springframework.org/spring-ws/docs/1.0-m1/api/org/springframework/ws/EndpointInterceptor.html
Sie können sich registrieren, ein EndpointInterceptor mit spring-ws und die Antwort manipulieren nach Ihren wünschen.