On Wed, 9 Jun 2010, Vemana Yogi wrote:

I am sticking to this set of apis to get this working as this works when I send 6 requests, but the below fails from seventh request onwards. I get an error that an additional 00 was detected in the request format and hence the service was not able to decode things right.

curl_easy_setopt(handle, CURLOPT_POSTFIELDS, bs->c_str());
curl_easy_setopt(handle, CURLOPT_POSTFIELDSIZE, bs->size());

Did you try using valgrind or similar tool to check for memory-related problems? I don't see why libcurl would have a problem on the 7th handle, and I honestly don't think this is a problem within the library...

I verified encoding and decoding the request data before even sending the request to the service, and there was no additional 00, so this tells me something is getting added on the wire when it hits the service. I am using tcpdump analyze it. In addition, when I do the same thing via php, sending multiple requests, everything works.

You mean with PHP/CURL? I mean, effectively using the same library in the end? If so, what exactly is the difference then between your PHP program and your non-PHP program?

--

 / daniel.haxx.se
-------------------------------------------------------------------
List admin: http://cool.haxx.se/list/listinfo/curl-library
Etiquette:  http://curl.haxx.se/mail/etiquette.html

Reply via email to