On Fri, 28 Aug 2015, Fitzgerald, Kevin wrote:

Hello again. It appears that I am now successfully connecting to the web service, but I having one issue that I don’t understand.

Why oh why are you using curl_easy_recv() if you speak plain HTTP ? It is just asking for problems and writing more code than you have to.

              res = curl_easy_recv(curl, s2, 32768, &iolen);

              if(CURLE_OK != res)
                 break;

              fprintf(stdout, "%s\n", s2);
              nread = (curl_off_t)iolen;

s2 is a buffer to capture the response. I am displaying this buffer in my job’s sysout. The issue is that it appears that all of the data in the response is not in the buffer.

That's how reading from a socket often works and how curl_easy_recv() does. It gives you all the data that's there now. If more arrives later, you need to call it again.

I'll reiterate for emphasis: don't go there. Don't use curl_easy_recv() unless you have a really good reason and doing simple HTTP is not one of those good reasons.

--

 / 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