Web Service 示例

JCICS 支持所有可用于在应用程序中处理 Web Service 的 API 命令。

方法 JCICS 类 EXEC CICS 命令
invoke() WebService INVOKE WEBSERVICE
create() SoapFault SOAPFAULT CREATE
addFaultString() SoapFault SOAPFAULT ADD FAULTSTRING
addSubCode() SoapFault SOAPFAULT ADD SUBCODESTR
delete() SoapFault SOAPFAULT DELETE
create() WSAEpr WSAEPR CREATE
delete() WSAContext WSACONTEXT DELETE
set*() WSAContext WSACONTEXT BUILD
get*() WSAContext WSACONTEXT GET

以下示例显示了您如何使用 JCICS 创建 Web Service 请求:

Channel requesterChannel = Task.getTask().createChannel("TestRequester");
                    Container appData = requesterChannel.createContainer("DFHWS-DATA");
                    byte[] exampleData = "ExampleData".getBytes();
                    appData.put(exampleData);                
                    
                    WebService requester = new WebService();
                    requester.setName("MyWebservice");
                    requester.invoke(requesterChannel, "myOperationName");

                    byte[] response = appData.get();

要处理在 Web Service 请求中发送和接收的应用程序数据,如果您正处理结构化数据,那么可以使用 JZOS 等工具生成类。有关更多信息,请参阅从 Java 与结构化数据交互。您还可使用 Java 直接生成并消耗 XML。