[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Ftpapi] I need to pass my post data as json...



Not much is "intuitive" for me....
The web developers kept telling me to "just change the request body"...
I had  no idea what they wanted me to do.....

It was when my web developers were looking at the httpapi log, we found the clue,
And we could then do a proper google, finding the mailing list archive....



 
Gerald Magnuson | Senior System I Admin

The Knapheide Manufacturing Company
1848 Westphalia Strasse// P.O. Box 7140// Quincy, IL // 62305-7140
P: 217-592-5291 //   F: 217-592-5046 // www.knapheide.com
    

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx [mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Scott Klement
Sent: Friday, February 24, 2017 4:26 PM
To: FTPAPI/HTTPAPI mailing list <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Subject: Re: [Ftpapi] I need to pass my post data as json...

Gerald,

Glad to see that you figured out the answer, here.  I guess I'm wondering what I should be doing to make this more intuitive?

My way of thinking was that the WEBFORM_xxx routines would be for encoding one particular document type -- that of a URL-encoded web form.  i.e. data that looks like this:

myvar=value&var2=value&var3=data%20with%20spaces

It would never have occurred to me to try to use these routines to make JSON data, which of course, looks more like this:

{ "myvar": "value", "var2": "value", "var3": "data with spaces" }

Similarly, I would not have expected to use it for XML... or anything else... you get the idea... just web forms.

So, I'm wondering what I can do in HTTPAPI to make this more clear and intuitive?

-SK


On 2/24/2017 12:36 PM, Gerald Magnuson wrote:
>
> I got it figured out
>
> (after I was pointed to the archive) J
>
> Rqst_body = '{"typeId":"6"}';
>
> dataSize = 14;
>
> http_xproc( HTTP_POINT_ADDL_HEADER
>
>             : %paddr(add_headers) );
>
> rc=http_url_post_raw(
>
> 'https://XXX.YYYYzYYY.zzz' +
>
> '/app/search':
>
> %addr(Rqst_body): dataSize:
>
> 1: %paddr('INCOMING')
>
> :HTTP_TIMEOUT
>
> :HTTP_USERAGENT
>
> : 'application/json' );
>
> *Gerald Magnuson | *Senior System I Admin
>
> 	
>
>
> The Knapheide Manufacturing Company
> 1848 Westphalia Strasse//P.O. Box 7140//Quincy, IL//62305-7140
> P: 217-592-5291//F: 217-592-5046//www.knapheide.com
>
> 	
>
> <http://bit.ly/Knapheide-Facebook><http://bit.ly/Knapheide-LinkedIn><h
> ttp://bit.ly/Knapheide-Instagram><http://bit.ly/Knapheide-Twitter><htt
> p://bit.ly/Knapheide-YouTube>
>
> 	
>
> *From:* Gerald Magnuson
> *Sent:* Friday, February 24, 2017 11:48 AM
> *To:* HTTPAPI and FTPAPI Projects (ftpapi@xxxxxxxxxxxxxxxxxxxxxx) 
> <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
> *Subject:* I need to pass my post data as json...
>
> I need to figure out how to write json directly to the request body..
>
> With the following code:
>
> Form = WEBFORM_open;
>
>      WEBFORM_SetVar(Form: 'typeId': '6' );
>
>     WEBFORM_postData( Form : myPointer
>
>        : dataSize );
>
> I wind up with:           typeID=6
>
> In my request body..
>
> But I need to have:
>
> {"typeId":6}
>
> Is there some way to use WEBFORM to pass json?
>
> *Gerald Magnuson | *Senior System I Admin
>
> 	
>
>
> The Knapheide Manufacturing Company
> 1848 Westphalia Strasse//P.O. Box 7140//Quincy, IL//62305-7140
> P: 217-592-5291//F: 217-592-5046//www.knapheide.com
>
> 	
>
> <http://bit.ly/Knapheide-Facebook><http://bit.ly/Knapheide-LinkedIn><h
> ttp://bit.ly/Knapheide-Instagram><http://bit.ly/Knapheide-Twitter><htt
> p://bit.ly/Knapheide-YouTube>
>
> 	
>
>
>
> _______________________________________________
> Ftpapi mailing list
> Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
> http://scottklement.com/mailman/listinfo/ftpapi

_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi
_______________________________________________
Ftpapi mailing list
Ftpapi@xxxxxxxxxxxxxxxxxxxxxx
http://scottklement.com/mailman/listinfo/ftpapi