I am trying to write a proc http with post method in order to check login possibility to a website (SASCIStudio). This is the code im using: %let username=MyName;
%let pwd=password;
filename input TEMP;
filename resp TEMP;
filename headers TEMP;
/*
Macro that simply echoes the contents of a fileref to the SAS log
*/
%macro echofile(file);
data _null_;
infile &file;
input;
put _infile_;
run;
%mend;
/*
* Create the input file for the request
*/
data _null_;
file input recfm=f lrecl=1;
put "username=&username.%nrstr(&password)=&pwd";
run;
%echofile(input);
proc http
method="POST"
url="https://logon-website.com/security_check"
in=input
headerout=headers
out=resp;
run; the echofile macro output: username=MyName&password=password
NOTE: 1 record was read from the infile INPUT. The output form in the resp file: <form id="fm1" class="form-stacked" onSubmit="return setSubmitUrl(this);" action="https://logon-website.com/security_check" method="post">
<fieldset>
<legend>Sign In<sup>®</sup></legend>
<div class="clearfix">
<label for="username"><span class="accesskey">U</span>ser ID:</label>
<input id="username" name="username" class="required" tabindex="1" accesskey="u" type="text" value="" size="25" autocomplete="off"/>
</div>
<div class="clearfix">
<label for="password"><span class="accesskey">P</span>assword:</label>
<input id="password" name="password" class="required" tabindex="2" accesskey="p" type="password" value="" size="25" autocomplete="off"/>
</div>
</fieldset>
<input type="hidden" name="lt" value="LT-2117-BJYk9XdRaLUPCHpGyDvAC0sxNf6Vd7" />
<input type="hidden" name="execution" value="e1s1" />
<input type="hidden" name="_eventId" value="submit" />
<div class="submitb"><input id="Logon" type="submit" value="Sign In" onClick="this.disabled=true;this.form.submit();" tabindex="3" /></div>
</form> Values of username and password are missing in the output form. There are no errors as I am getting 200 OK, but i am expecting 302 FOUND. I am using SAS9.4. Is there a way to properly use the post method and check the login possibility when provided with valid credentials?
... View more