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