<div dir="ltr">Hi Richard<div><br></div><div>How are you calling it? You can't just call it by putting the url in your browser since the browser will be making a GET request. I'd use curl as described here</div><div><br></div><div><a href="http://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request">http://superuser.com/questions/149329/what-is-the-curl-command-line-syntax-to-do-a-post-request</a><br></div><div><br></div><div>(or in the 'man curl' page if you read it slowly:)</div><div><br></div><div>Next question - why are you using Dancer instead of Dancer2?</div><div><br></div><div>Dancer2 is a redesign to make things more easy/powerful/enjoyable...</div><div><br></div><div>Andrew</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 7, 2015 at 3:17 PM, Richard Reina <span dir="ltr"><<a href="mailto:gatorreina@gmail.com" target="_blank">gatorreina@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><pre>I am hoping someone can help me understand how to get this to work as a POST instead of GET.<br>When I do sub below as 'get' it works but when I replace 'get' with 'post' I get:
<a name="14f0886823c866b1_14f046122001bfd4_l-2"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-3"></a>--2015-08-06 13:52:05--  <a href="http://0.0.0.0:3000/user" target="_blank">http://0.0.0.0:3000/user</a>
<a name="14f0886823c866b1_14f046122001bfd4_l-4"></a>Connecting to 0.0.0.0:3000... connected.
<a name="14f0886823c866b1_14f046122001bfd4_l-5"></a>HTTP request sent, awaiting response... 404 Not Found
<a name="14f0886823c866b1_14f046122001bfd4_l-6"></a>2015-08-06 13:52:05 ERROR 404: Not Found.
<a name="14f0886823c866b1_14f046122001bfd4_l-7"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-8"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-9"></a>package MyApp;
<a name="14f0886823c866b1_14f046122001bfd4_l-10"></a>use Dancer ':syntax';
<a name="14f0886823c866b1_14f046122001bfd4_l-11"></a>use Dancer::Plugin::FormValidator;
<a name="14f0886823c866b1_14f046122001bfd4_l-12"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-13"></a>our $VERSION = '0.1';
<a name="14f0886823c866b1_14f046122001bfd4_l-14"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-15"></a>post '/user' => sub {
<a name="14f0886823c866b1_14f046122001bfd4_l-16"></a>    
<a name="14f0886823c866b1_14f046122001bfd4_l-17"></a>   my $input_hash = {  
<a name="14f0886823c866b1_14f046122001bfd4_l-18"></a>       
<a name="14f0886823c866b1_14f046122001bfd4_l-19"></a>       FName => param('firstname'),  
<a name="14f0886823c866b1_14f046122001bfd4_l-20"></a>       LName => param('lastname'),
<a name="14f0886823c866b1_14f046122001bfd4_l-21"></a>       Email => param('email'),
<a name="14f0886823c866b1_14f046122001bfd4_l-22"></a>       Terms => param('terms'),
<a name="14f0886823c866b1_14f046122001bfd4_l-23"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-24"></a>   }; 
<a name="14f0886823c866b1_14f046122001bfd4_l-25"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-26"></a>   my $number_of_defined_values = scalar grep { defined } values %{$input_hash};
<a name="14f0886823c866b1_14f046122001bfd4_l-27"></a>   $number_of_defined_values = $number_of_defined_values + 0;
<a name="14f0886823c866b1_14f046122001bfd4_l-28"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-29"></a>   if ($number_of_defined_values > 1) {
<a name="14f0886823c866b1_14f046122001bfd4_l-30"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-31"></a>         my $error = form_validator_error( 'profile_user', $input_hash );
<a name="14f0886823c866b1_14f046122001bfd4_l-32"></a>       
<a name="14f0886823c866b1_14f046122001bfd4_l-33"></a>        if ( ! $error ) {
<a name="14f0886823c866b1_14f046122001bfd4_l-34"></a>            #the user provided complete and validates data it's cool to proceed
<a name="14f0886823c866b1_14f046122001bfd4_l-35"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-36"></a>        
<a name="14f0886823c866b1_14f046122001bfd4_l-37"></a>        } else {
<a name="14f0886823c866b1_14f046122001bfd4_l-38"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-39"></a>          my %hash = %$error;
<a name="14f0886823c866b1_14f046122001bfd4_l-40"></a>          foreach my $k (keys %hash) {
<a name="14f0886823c866b1_14f046122001bfd4_l-41"></a>              return "$k: $hash{$k}\n";
<a name="14f0886823c866b1_14f046122001bfd4_l-42"></a>          
<a name="14f0886823c866b1_14f046122001bfd4_l-43"></a>          }
<a name="14f0886823c866b1_14f046122001bfd4_l-44"></a>       
<a name="14f0886823c866b1_14f046122001bfd4_l-45"></a>     }
<a name="14f0886823c866b1_14f046122001bfd4_l-46"></a>   }
<a name="14f0886823c866b1_14f046122001bfd4_l-47"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-48"></a>   template 'user';
<a name="14f0886823c866b1_14f046122001bfd4_l-49"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-50"></a>##########################################################
<a name="14f0886823c866b1_14f046122001bfd4_l-51"></a>}; ### end of sub user ###################################
<a name="14f0886823c866b1_14f046122001bfd4_l-52"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-53"></a>true;
<a name="14f0886823c866b1_14f046122001bfd4_l-54"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-55"></a>
<a name="14f0886823c866b1_14f046122001bfd4_l-56"></a>Thanks in advance for any help.
</pre></div>
<br>_______________________________________________<br>
dancer-users mailing list<br>
<a href="mailto:dancer-users@dancer.pm">dancer-users@dancer.pm</a><br>
<a href="http://lists.preshweb.co.uk/mailman/listinfo/dancer-users" rel="noreferrer" target="_blank">http://lists.preshweb.co.uk/mailman/listinfo/dancer-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Andrew Solomon<div><br></div><div>Mentor@GeekuniĀ <a href="http://geekuni.com/" target="_blank">http://geekuni.com/</a></div><div><a href="http://www.linkedin.com/in/asolomon" target="_blank">http://www.linkedin.com/in/asolomon</a><br></div></div></div>
</div>