IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

REXX CGI - Hello World


IBM Mainframe Forums -> All Other Mainframe Topics
Post new topic   Reply to topic
View previous topic :: View next topic  
Author Message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1689
Location: Tiruppur, India

PostPosted: Fri Jul 13, 2018 3:53 am
Reply with quote

Hi,

I am trying to write a sample Hello World REXX CGI script on Apache server(z/OS).
tried running,
Code:
Command ===>                                 
********************************* Top of Data *
/*rexx*/                                       
say "Content-type: text/html\n\n";             
say "Hello, World.";                           
exit                                           
******************************** Bottom of Data

By executing the URL https://server/cgi-bin/foo.rx
But got the error,
Code:
malformed header from script 'foo.rx': Bad header: Hello, World.

I tried googling "REXX CGI" and all the information on the pages just goes over my head.
I was unable to find a good tutorial for dummies.

Please help.

Vasanth.S
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8569
Location: Dubuque, Iowa, USA

PostPosted: Fri Jul 13, 2018 4:27 am
Reply with quote

I am by no means an expert in REXX nor CGI but try this:
Code:
/*rexx*/                                       
say "Content-type: text/html\n\n";             
say " ";
say "<h1>Hello, World.</h1>";                           
exit
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1689
Location: Tiruppur, India

PostPosted: Fri Jul 13, 2018 9:49 pm
Reply with quote

Robert, Thanks for your response.
With your program, I get the below error
Code:
malformed header from script 'foo.rx': Bad header:   

Without the spaces, it was complaining about the Hello earlier

From USS, I am able to put an X(execute) infront of the script and it works ok. But when we invoke it from Web browser I get this error.
Back to top
View user's profile Send private message
Robert Sample

Global Moderator


Joined: 06 Jun 2008
Posts: 8569
Location: Dubuque, Iowa, USA

PostPosted: Fri Jul 13, 2018 9:51 pm
Reply with quote

Hmmmm ... try taking the SAY " "; out, then.
Back to top
View user's profile Send private message
vasanthz

Global Moderator


Joined: 28 Aug 2007
Posts: 1689
Location: Tiruppur, India

PostPosted: Thu Jul 19, 2018 4:24 am
Reply with quote

Finally got it working, I am elated :-)

The space was getting messed up in the conversion from USS file to the server.

I had to use
Say "";
instead of
Say " ";

This works
Code:
/* REXX */                   
Say 'Content-type: text/html';
Say '';                    <-- the tiny detail causing the issue.                       
Say "<h1>It works :-)</h1>";


Regards,
Vasanth.S
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   Reply to topic View Bookmarks
All times are GMT + 6 Hours
Forum Index -> All Other Mainframe Topics

 


Similar Topics
Topic Forum Replies
No new posts Any examples of calling FTP from REXX? CLIST & REXX 1
No new posts SummeRx: a new framework for REXX z/OS CLIST & REXX 6
No new posts A command to change LRECL of an exist... JCL & VSAM 7
No new posts Using REXX to access SDSF; What am I ... CLIST & REXX 38
No new posts Calling Assembler from REXX PL/I & Assembler 5
Search our Forums:

Back to Top