perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Donavon <d...@mycopanet.com>
Subject Re: AW: embperl and JSON
Date Thu, 09 Apr 2015 21:09:58 GMT
Thank You.

How can this be set for a single embperl .epl file?

I only need to process JSON in one file and leave the fdat processing 
normal for the hundreds of other files.

Thank You,
~Donavon

On 4/8/2015 3:52 AM, richter@ecos.de wrote:
>
> Hi,
>
> Embperl use CGI.pm only for multipart/formdata.
>
> encode_json excepts the raw data, while %fdat already has splited them 
> into name/values pairs.
>
> You need to set optDisableFormData = 256 in EMBPERL_OPTIONS and read 
> in the posted data on your own
>
> Regards
>
> Gerald
>
> *Von:*Donavon [mailto:donl@mycopanet.com]
> *Gesendet:* Donnerstag, 2. April 2015 18:44
> *An:* Frank Wesemann
> *Cc:* embperl@perl.apache.org
> *Betreff:* Re: embperl and JSON
>
> Hello and Thank You for the reply.
>
> From the embperl documentation: " (Embperl uses CGI.pm internally to 
> process forms encoded with multipart/form-data.)"
>
> Does embperl convert "Content-Type: application/json" to 
> "multipart/form-data"?
>
> or
>
> Does embperl  also use CGI.pm to populate %fdat?
>
> In my script I am just using %fdat.  I am not loading nor using 
> CGI.pm.   Any documentation that I have seen online refer to embperl 
> and CGI.pm as separate, so unless I load CGI.pm or use 
> "multipart/form-data" it should be a different issue.   Am I missing 
> something?
>
> Thank You,
> ~Donavon
>
>
>
> On 4/2/2015 4:44 AM, Frank Wesemann wrote:
>
>     This is more a problem of CGI.pm ( which Embperl uses under the
>     hood ).
>
>     http://stackoverflow.com/questions/19610312/perl-cgi-passing-variable-in-post-with-json
>
>     may help you.
>
>     2015-03-30 18:58 GMT+02:00 Donavon <donl@mycopanet.com
>     <mailto:donl@mycopanet.com>>:
>
>         Hello.
>
>         I am creating an ajax call to an embperl script and I need
>         assistance in getting the script to work with json data sent
>         with "application/json"
>
>         It works when I send data via javascript with:
>           request.setRequestHeader("Content-Type",
>         "application/x-www-form-urlencoded");
>           request.send(encodeURLQueryString(data));
>
>         It doesn't work when I send data via javascript with:
>           request.setRequestHeader("Content-Type", "application/json");
>           request.send(JSON.stringify(data));
>
>
>         My submit form looks like this:
>
>         submit.epl
>         [-
>         use JSON; # imports encode_json, decode_json, to_json and
>         from_json.
>
>         $fdat{test}  = "test";
>         $json        = encode_json(\%fdat);
>
>         $escmode = 0;
>         $http_headers_out{'Content-Type'}         = "application/json;
>         charset=utf-8";
>         print OUT $json;
>         -]
>
>
>         Thank You,
>         ~Donavon
>
>         ---------------------------------------------------------------------
>         To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
>         <mailto:embperl-unsubscribe@perl.apache.org>
>         For additional commands, e-mail: embperl-help@perl.apache.org
>         <mailto:embperl-help@perl.apache.org>
>
>
>
>     -- 
>
>     -- 
>     mit freundlichem Gruß,
>
>     Frank Wesemann
>     Fotofinder GmbH         USt-IdNr. DE812854514
>     Software Entwicklung    Web: http://www.fotofinder.com/
>     Potsdamer Str. 96       Tel: +49 30 25 79 28 90
>     10785 Berlin            Fax: +49 30 25 79 28 999
>
>     Sitz: Berlin
>     Amtsgericht Berlin Charlottenburg (HRB 73099)
>     Geschäftsführer: Ali Paczensky
>
>
>
> !DSPAM:416,551d72ba23601775725073!
>


Mime
View raw message