in reply to Re^2: 400 bad request curl post
in thread 400 bad request curl post

I know what the module is used for, but this is your client code. What does it do here?


The way forward always starts with a minimal test.

Replies are listed 'Best First'.
Re^4: 400 bad request curl post
by kschwab (Vicar) on Dec 06, 2018 at 15:37 UTC
    His client is also a CGI script...see the last few lines.

      Sorry, but no, his code only implements a client with LWP and makes a request, then prints out something from the response. I think you're misunderstanding what a "CGI script" is. (Here's a recent article which, although its main point is to urge that new server-side code developed in Perl should avoid CGI.pm, provides some good terminology definitions. Note that the OP's script is not serving anything but simply trying to fetch the content of a web page.)


      The way forward always starts with a minimal test.
        makes a request, then prints out something from the response

        with print "Content-type: text/html\n\n"; in between

        I respectfully disagree.

        It prints out the "Content-type:" header, and and dumps out some html. So, if it's dropped into the right place, it certainly is a "CGI script". It may get the content via LWP, but that doesn't change anything. You can write a "cgi script" in /bin/sh. If it happens to get it's content with curl that doesn't suddenly make it not a CGI script.

        CGI.pm has nothing to do with anything at all in this case.