Writing a Web Services client application / WS client stubs and handlers |
You can generate a client stub for a Web service that has multiple parts.
If the WSDL for a Web service indicates that the Web service uses multiple parts, the client stub generated will support multiple parts.
There are as many com.HTTPPart input parameters as parts defined for the input request, plus one AnyInputParts DYNAMIC ARRAY OF com.HTTPPart parameter, to manage the optional parts a user can add to the request.
For example:
FUNCTION xxx_g(InputHttpPart_1, ..., InputHttpPart_n, AnyInputParts) DEFINE InputHttpPart_1 com.HTTPPart ... DEFINE InputHttpPart_n com.HTTPPart DEFINE AnyInputParts DYNAMIC ARRAY OF com.HTTPPart ... RETURN wsstatus END FUNCTION
There are as many com.HTTPPart variables are described in the WSDL, plus one AnyOutputParts DYNAMIC ARRAY OF com.HTTPPart to handle the optional parts that may be returned by a service.
FUNCTION xxx_g() DEFINE wsstatus INTEGER DEFINE OutputHttpPart_1 com.HTTPPart DEFINE AnyOutputParts DYNAMIC ARRAY OF com.HTTPPart ... RETURN wsstatus, OutputHttpPart_1, AnyOutputParts END FUNCTION