Hi,

thanks for the answer, I got a few more suggesting the same option. I tried it 
today and it worked fine. I have a follow up question though. In the string I'm 
sending there are extended ASCII characters. I'm currently sending them to a 
test server and what I'm getting back is incorrect. However since I haven't set 
up the server it's hard for me to know if the problem is with curl or with the 
way the server is set up, so I wanted to know if the extended ASCII chars in 
the POST field are getting sent correctly. I tried searching but I only found 
suggestions to URL encode them, which in my case is impossible, since the 
server is supposed to read the HEX value of the symbol using the Latin 1 
encoding. 

Best Regards,
Milen

> On 23/04/2021 17:17 Daniel Stenberg <dan...@haxx.se> wrote:
> 
>  
> On Fri, 23 Apr 2021, Milen Nikolov via curl-library wrote:
> 
> > I'm using libcurl in C++ and I have to make a post request to a server, 
> > containing a string in the body section. Another -condition is that I have 
> > to specify the content-type as octet-stream. I've set the header, 
> > authentication and so on, but there is one problem: the curl function 
> > (CURLOPT_POSTFIELDS) takes as argument a c-string. In my string there are 
> > also NUL characters, which have to be sent. When I try sending the request 
> > the body is truncated at the first NUL chararcter.
> 
> Set CURLOPT_POSTFIELDSIZE to the size of the data and it will not do strlen() 
> to figure out the size.
> 
> I also just filed https://github.com/curl/curl/pull/6943 to clarify this 
> better.
> 
> -- 
> 
>   / daniel.haxx.se
>   | Commercial curl support up to 24x7 is available!
>   | Private help, bug fixes, support, ports, new features
>   | https://www.wolfssl.com/contact/
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette:   https://curl.se/mail/etiquette.html

Reply via email to