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