Hi all, is there a maximum string length on a GET url when doing a HTTP::Request? I am forced to call a script (which returns a dynamic image) over the net using GET, and my query is unfeasibly long (normally way over 1024 characters). If I try the following:
$request = HTTP::Request->new('GET', $reallylongurl);
$request->content_type('image/gif');
$response = $ua->request($request, '/tmp/blah.gif');
It then barfs with:
Error while getting [long url here] -- 500 short write
This error originates from Protocol/http.pm, line 206 (LWP version 5.69 I believe). Entering the URL in the shell via wget, or even pasting it into Mozilla works fine (the server at the other end does not pose length restrictions). The above also works fine when it just so happens that my query is fairly short, although I have not tested precisely at what length this problem occurs, since someone may have come across this and knows an easy way around! Apologies if I am making a stupid error as I've not much experience with the LWP and associated routines.
Many thanks.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.