0

TCP サーバーとクライアントの間で SAAJ API を使用して SOAP メッセージを送受信したいと考えています。SOAPMessage クラスのメソッド writeTo を使用してストリームに書き込むことで、TCP ソケットに簡単に書き込むことができますが、TCP ストリームから SOAP メッセージを読み取るにはどうすればよいですか? どのクラス/メソッドが役立つでしょうか?

4

2 に答える 2

1

を使用できますjavax.xml.ws.Endpoint。ここに例を示します

@WebServiceProvider
@ServiceMode(Mode.MESSAGE)
public class SOAPServer implements Provider<SOAPMessage> {

    public SOAPMessage invoke(SOAPMessage request) {
        ... process request and create response 
        return response;
    }

    public static void main(String[] args) throws Exception {
        Endpoint.publish("http://localhost:1111/test",  new SOAPServer());
    }
}

リクエストを送る

...
URL endpoint = new URL("http://localhost:1111/test");
SOAPMessage response = connection.call(message, endpoint);
...
于 2013-07-25T11:29:03.527 に答える
0

このガイドに目を通すと、SAAJ を使用してネットワーク経由で SOAP メッセージを作成、送受信する方法が詳細に説明されています。

http://www.ibm.com/developerworks/library/x-jaxmsoap/

于 2013-07-25T10:54:15.210 に答える