std.net.curl - how to set custom Content-Type?

Johannes Pfau nospam at example.com
Mon Sep 17 11:59:05 PDT 2012


Am Mon, 17 Sep 2012 22:33:28 +0400
schrieb Dmitry Olshansky <dmitry.olsh at gmail.com>:

> Recently was playing around with std.net.curl high-level API.
> 
> One thing that is a blocker for me is (quoting the docs):
> 
> @property void postData(const(char)[] data);
> Specifying data to post when not using the onSend callback.
> ...
> Content-Type will default to text/plain. Data is not converted or 
> encoded by this method.
> 
> Yeah, there are only 2 occurrences of Content-Type throughout the
> docs the second "defaults" to Content-Type application/octet-stream.
> 
> Say I want to send text/xml. Adding Content-Type as header via
> addRequestHeader doesn't seem to change a thing (probably because it 
> already has the default one).
> 
> 
> 

addRequestHeader is quite dumb. It simply appends the header to a list.
So by just calling it again you would actually send 2 Content-Type
headers.

Here's a short workaround: http://dpaste.dzfl.pl/4704965b


More information about the Digitalmars-d-learn mailing list