使用SAAJ从TCP套接字流中读取SOAP消息

时间:2013-07-25 10:47:34

标签: java soap tcp saaj

我想在TCP服务器和客户端之间使用SAAJ API发送和接收SOAP消息。我可以使用SOAPMessage类通过使用其方法writeTo写入流来轻松写入TCP套接字但是如何从TCP流中读取SOAP消息?哪个类/方法可能有用?

2 个答案:

答案 0 :(得分: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);
...

答案 1 :(得分:0)

通过本指南,他们详细解释了如何使用SAAJ通过网络撰写,发送和接收SOAP消息:

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