Home: Perl Programming Help: Intermediate:
post form URL encoded

New User

Jun 25, 2013, 10:31 PM

Views: 2139
post form URL encoded

Hi folks ! Just registered. I need to send to a Payment Gateway encrypted XML /base64/. Here are their requirements :
2.Parameter encryption
/String base64Xml = URLEncoder.encode(xml.toString(),"UTF-8");
sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String base64 = encoder.encode(base64Xml.getBytes());
$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” />
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'; [
name=> 'TradeInfo',
value=> $enco,


$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 ??????????????????????????????????