public abstract class SOAPConnection extends Object
SOAPConnection类是可选的。 一些实现可能不实现这个接口,在这种情况下,调用SOAPConnectionFactory.newInstance()
(见下文)将抛出一个UnsupportedOperationException
。
客户端可以使用SOAPConnectionFactory
对象获取一个SOAPConnection
对象,如以下示例所示:
SOAPConnectionFactory factory = SOAPConnectionFactory.newInstance();
SOAPConnection con = factory.createConnection();
可以使用SOAPConnection
对象将消息直接发送到请求/响应范例之后的URL。
也就是说,使用方法call
发送消息,该方法发送消息,然后等待直到它得到回复。
Constructor and Description |
---|
SOAPConnection() |
Modifier and Type | Method and Description |
---|---|
abstract SOAPMessage |
call(SOAPMessage request, Object to)
将给定的消息发送到指定的端点并阻塞,直到它返回响应。
|
abstract void |
close()
关闭此
SOAPConnection 对象。
|
SOAPMessage |
get(Object to)
从特定端点获取消息,并阻塞,直到收到,
|
public abstract SOAPMessage call(SOAPMessage request, Object to) throws SOAPException
request
- 要发送的
SOAPMessage
对象
to
- Object
消息应发送位置的Object。
它需要支持类型的对象java.lang.String
, java.net.URL
,并且当JAXM存在javax.xml.messaging.URLEndpoint
SOAPMessage
对象是对发送的消息的响应
SOAPException
- 如果存在SOAP错误
public SOAPMessage get(Object to) throws SOAPException
to
- 一个Object
,用于标识发送请求的位置。
必须支持类型为java.lang.String
和java.net.URL
对象。
SOAPMessage
对象是对get消息请求的响应
SOAPException
- 如果存在SOAP错误
public abstract void close() throws SOAPException
SOAPConnection
对象。
SOAPException
- 如果存在SOAP错误