使用开放源代码框架的 Java 应用程序的 Web 服务集成模式,第 1 部分: 实现调用模式
2009-11-05 00:00:00 来源:WEB开发网
清单 2. 使用 WSIF 的 RPC 样式请求-响应 Web 服务客户机示例代码// ...
// get service factory object
WSIFServiceFactory factory = WSIFServiceFactory.newInstance();
// get service object for given wsdl definition object and service object
WSIFService dpf =
factory.getService(definition, service);
// get port from wsif service object for given port name
port = dpf.getPort(portName);
// get operation object from port object for given operation and input/output message names
|-------10--------20--------30--------40--------50--------60--------70--------80--------9|
|-------- XML error: The previous line is longer than the max of 90 characters ---------|
WSIFOperation operation = port.createOperation(
operationName,
inputMessage,
outputMessage);
// create input message
WSIFMessage input = operation.createInputMessage();
// invoke the service
operation.executeRequestResponseOperation(input, output, fault);
如果 Web 服务是文档样式的 Web 服务,则应用程序可以使用 Axis 客户机:
应用程序动态创建一个客户机(在应用程序执行期间完成),并使用 Web 服务定义中提供的端点信息(具体的端口地址)。
客户机创建 Axis 客户机的“Call”对象的实例,并将 Call 对象中的目标端点地址设置为 Web 服务端点的地址。
更多精彩
赞助商链接