繁体   English   中英

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

[英]Reading a SOAP message from a TCP socket's stream using SAAJ

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

您可以使用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);
...

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM