Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Perl > Perl Misc > form post URL encoded

Reply
Thread Tools

form post URL encoded

 
 
Hristo Panayotov
Guest
Posts: n/a
 
      06-26-2013
Hi folks ! Just registered. I need to send to a Payment Gateway encrypted XML /base64/. Here are their requirements :
=====================
2.Parameter encryption
Java
/String base64Xml = URLEncoder.encode(xml.toString(),"UTF-8");
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String base64 = encoder.encode(base64Xml.getBytes());
Php:
$base64 =base64_encode(urlencode($baseStr));
3.Data Submit
<form action=“https://payment.server.com/payment/Interface” method=“post”>
<input type=”hidden” name=”TradeInfo” value=”<%= base64 %>”/>
<input type=”submit” value=”submit” />
</form>
===================
I do everything to complete my XML then I encode it base64 and try to send.They said that cannot decode it. Why? - they dont know. Me too as I'm newby in Perl. They said that maybe my string is not correctly URL encoded...Here is the part of my sending :

#======= Encode XML base64 ================================
use MIME::Base64 ;
$enco = encode_base64($wr);

#======= Send request to Payment Gateway ==================
use HTTP::Request::Common qw(POST);
use LWP::UserAgent;
$ua = LWP::UserAgent->new();
my $req = POST 'https://payment.server.com/payment/Interface'; [
type=>'hidden',
name=> 'TradeInfo',
value=> $enco,
type=>'submit',
value=>'submit',

];


$content = $ua->request($req)->as_string;
# print "Content-type: text/html\n\n";
print $content;
======================
$enco is encoded string. When I sent them $enco in a file they decode it correctly. But when I send through Post method they cant

I receive a error.jsp?error=1001 all the time I send
Mybe something wrong in my post? Or ?....
Any help ??????????????????????????????????



 
Reply With Quote
 
 
 
 
Rainer Weikusat
Guest
Posts: n/a
 
      06-26-2013
Hristo Panayotov <(E-Mail Removed)> writes:
> =====================
> 2.Parameter encryption
> Java
> /String base64Xml = URLEncoder.encode(xml.toString(),"UTF-8");
> sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
> String base64 = encoder.encode(base64Xml.getBytes());
> Php:
> $base64 =base64_encode(urlencode($baseStr));
> 3.Data Submit
> <form action=“https://payment.server.com/payment/Interface” method=“post”>
> <input type=”hidden” name=”TradeInfo” value=”<%= base64 %>”/>
> <input type=”submit” value=”submit” />
> </form>
> ===================
> I do everything to complete my XML then I encode it base64 and try to send. They said that cannot decode it. Why? - they dont know. Me too as I'm newby in Perl. They said that maybe my string is not correctly URL encoded...Here is the part of my sending :
>
> #======= Encode XML base64 ================================
> use MIME::Base64 ;
> $enco = encode_base64($wr);
>
> #======= Send request to Payment Gateway ==================
> use HTTP::Request::Common qw(POST);
> use LWP::UserAgent;
> $ua = LWP::UserAgent->new();
> my $req = POST 'https://payment.server.com/payment/Interface'; [
> type=>'hidden',
> name=> 'TradeInfo',
> value=> $enco,
> type=>'submit',
> value=>'submit',
>
> ];
>
>
> $content = $ua->request($req)->as_string;
> # print "Content-type: text/html\n\n";
> print $content;
> ======================
> $enco is encoded string. When I sent them $enco in a file they
> decode it correctly. But when I send through Post method they cant


Quick guess: Are you posting the text with correct line endings, that
is \xd\xa after each line? (you should probably also do somethin a la
binmode(STDOUT) to stop perl from messing with the data).
 
Reply With Quote
 
 
 
 
Hristo Panayotov
Guest
Posts: n/a
 
      06-26-2013
ThanQ Ben ! It is one of my first Perl tries Could U help me some ? itko59 at gmail dot com
 
Reply With Quote
 
Hristo Panayotov
Guest
Posts: n/a
 
      06-26-2013
ThanQ very much ! I'll have in mind ur suggestion. Have to learn !
ThanQ again !
 
Reply With Quote
 
Hristo Panayotov
Guest
Posts: n/a
 
      06-26-2013
And thanks again ! It has worked
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
http post on submit, URL being encoded wingsforwheels@hotmail.com Javascript 1 02-02-2006 04:56 PM
URL Decode HTML encoded in JavaScript Ben Amada ASP .Net 1 09-30-2005 08:25 AM
Encoded chars from form post Fredrik Kronander ASP General 3 02-03-2005 03:51 PM
http.post() problem only when using base64-encoded data Randy Lawrence Ruby 2 07-04-2004 08:41 PM
http.post problems with base64 encoded data Randy Lawrence Ruby 0 07-04-2004 07:40 PM



Advertisments