From 21ecc1b6751b58b51bbba10f3cd7aaf9e0c1b5dd Mon Sep 17 00:00:00 2001 From: munja Date: Sat, 19 Mar 2022 00:20:05 +0000 Subject: [PATCH] fix: headers in ms_createfile.sas --- all.sas | 17 +++++++++++++---- server/ms_createfile.sas | 17 +++++++++++++---- 2 files changed, 26 insertions(+), 8 deletions(-) diff --git a/all.sas b/all.sas index 5331a90..6b51afd 100644 --- a/all.sas +++ b/all.sas @@ -18869,9 +18869,10 @@ run; ,mdebug=0 ); -%local fname0 fname1 boundary fname statcd msg; +%local fname0 fname1 fname2 boundary fname statcd msg; %let fname0=%mf_getuniquefileref(); %let fname1=%mf_getuniquefileref(); +%let fname2=%mf_getuniquefileref(); %let boundary=%mf_getuniquename(); data _null_; @@ -18895,17 +18896,25 @@ data _null_; end; run; +data _null_; + file &fname1; + put "Content-Type: multipart/form-data; boundary=&boundary"; +run; + %if &mdebug=1 %then %do; data _null_; infile &fname0; input; put _infile_; + data _null_; + infile &fname1; + input; + put _infile_; run; %end; -proc http method='POST' in=&fname0 out=&fname1 +proc http method='POST' in=&fname0 headerin=&fname1 out=&fname2 url="&_sasjs_apiserverurl/SASjsApi/drive/file"; - headers "Content-Type"="multipart/form-data; boundary=&boundary"; %if &mdebug=1 %then %do; debug level=1; %end; @@ -18913,7 +18922,7 @@ run; %let statcd=0; data _null_; - infile &fname1; + infile &fname2; input; putlog _infile_; if _infile_='{"status":"success"}' then call symputx('statcd',1,'l'); diff --git a/server/ms_createfile.sas b/server/ms_createfile.sas index f38c71d..e12bfe3 100644 --- a/server/ms_createfile.sas +++ b/server/ms_createfile.sas @@ -29,9 +29,10 @@ ,mdebug=0 ); -%local fname0 fname1 boundary fname statcd msg; +%local fname0 fname1 fname2 boundary fname statcd msg; %let fname0=%mf_getuniquefileref(); %let fname1=%mf_getuniquefileref(); +%let fname2=%mf_getuniquefileref(); %let boundary=%mf_getuniquename(); data _null_; @@ -55,17 +56,25 @@ data _null_; end; run; +data _null_; + file &fname1; + put "Content-Type: multipart/form-data; boundary=&boundary"; +run; + %if &mdebug=1 %then %do; data _null_; infile &fname0; input; put _infile_; + data _null_; + infile &fname1; + input; + put _infile_; run; %end; -proc http method='POST' in=&fname0 out=&fname1 +proc http method='POST' in=&fname0 headerin=&fname1 out=&fname2 url="&_sasjs_apiserverurl/SASjsApi/drive/file"; - headers "Content-Type"="multipart/form-data; boundary=&boundary"; %if &mdebug=1 %then %do; debug level=1; %end; @@ -73,7 +82,7 @@ run; %let statcd=0; data _null_; - infile &fname1; + infile &fname2; input; putlog _infile_; if _infile_='{"status":"success"}' then call symputx('statcd',1,'l');