Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is this warning being shown: "Received problem 2 in the chunky parser"?

I am trying to use PHP and cURL to log in to a website (namely Craigslist). When accessing the script, I get this warning message:

Received problem 2 in the chunky parser

Searches showed that it is not a problem associated with cURL. I am unable to find the source of the problem. What may be the reason?

Thank you.

like image 740
Circuits Avatar asked Mar 06 '10 09:03

Circuits


Video Answer


2 Answers

Update: Googling for the error message, I also find this:

The chunky-parser error message occurs when curl expects a chunked HTTP response body and then doesn't get one. Your reply sends the Transfer-Encoding: chunked header, so curl expects to see a body chunked according to RFC2616 and it doesn't get one.

Obviously, a redirect shouldn't have a response body or even the Transfer-Encoding header to begin with. You could try overriding the header, but maybe CouchDB inserts it unconditional in which case we should fix that, if you find out you can't override the Transfer-Encoding header, can you file a bug report?

I have no idea what to make out of this in the context of fetching an arbitrary page, though.

Original post:

There's a CouchDB Bug report dealing with the same issue in conjunction with multi-byte data. Craigslist seems to run in ISO-8859-1, maybe the ad (or whatever you are fetching) has UTF-8 characters in it?

like image 128
Pekka Avatar answered Oct 15 '22 04:10

Pekka


"Received problem 2 in the chunky parser" is an error message from libcurl. The specific "problem 2" refers to CHUNKE_ILLEGAL_HEX which is an internal error code identifying an illegal chunked-encoded stream.

Pretty much what Pekka's answer already said...

like image 20
Daniel Stenberg Avatar answered Oct 15 '22 05:10

Daniel Stenberg