RXS_GetStdIn()

This subprocedure is used to read data sent to you via HTTP POST into a field up to 16MB, or into an IFS STMF file.

This is typically used when you are offering a web service.

Subprocedure Prototype

D RXS_GetStdIn...
D                 PR                  Extproc('RXS_GetStdIn') Opdesc
D                                     Like(RXS_Var16Mv_t)
D                                     Rtnparm

Returns the data retrieved from STDIN.

D   DS                                Likeds(RXS_GetStdInDS_t)
D                                     Options(*Varsize:*Nopass)

Optional RXS_GetStdInDS_t data structure used to convert received data to a specified CCSID.

D RXS_GetStdIn...
D                 PR                  Extproc('RXS_GetStdIn') Opdesc
 
D   Output                            Like(RXS_Var16Mv_t)
D                                     Options(*Varsize)

Holds the data retrieved from STDIN.

D   DS                                Likeds(RXS_GetStdInDS_t)
D                                     Options(*Varsize:*Nopass)

Optional RXS_GetStdInDS_t data structure used to convert received data to a specified CCSID.

Example Code

*--------------------------------------------------------------
* This example code retrieves data from standard in and stores it
*  in the field gXmlRequest. 
* This process might be used when offering a web service.
*--------------------------------------------------------------
H DFTACTGRP(*NO) BNDDIR('RXSBND') ACTGRP(*CALLER)

 /copy QRPGLECPY,RXSCB

D gXmlRequest     S                   Like(RXS_Var64Kv_t)
 /free
  gXmlRequest = RXS_GetStdIn();

  *INLR = *ON;
 /end-free

Data Structures

D RXS_GetStdInDS_t...
D                 DS                  Qualified Template Inz
 
D   ReturnedErrorInfo...
D                                     LikeDS(RXS_ReturnedErrorInfoDS_t) Inz
 
D   OnErrorMessageType...
D                                5I 0
 
D   Ccsid                       10I 0

Specifies the CCSID to convert the inbound data into.