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

Dmitry Olshansky dmitry.olsh at gmail.com
Tue Sep 18 09:18:46 PDT 2012


On 18-Sep-12 11:41, Johannes Pfau wrote:
> Am Mon, 17 Sep 2012 22:35:39 +0200
> schrieb "Jonathan M Davis" <jmdavisProg at gmx.com>:
>
>> On Monday, September 17, 2012 20:59:05 Johannes Pfau wrote:
>>> 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.
>>
>> So, you're suggesting to send 2 content headers? That can't be good.
>> It might work, but I'm pretty darn sure that it's against the HTTP
>> spec to do so. You're only supposed to have duplicate headers when
>> they're values are a list, and they can be concatenated into a single
>> header.
>>
>> - Jonathan M Davis
>
> No I'm not suggesting it, but that is what's being done if you call
> addRequestHeader twice. Dmitry said addRequestHeader didn't work for
> him and I wanted to explain that calling addRequestHeader again does
> not overwrite the first value.
>
Yeah, that's the case. Thanks Johannes, I'll use your workaround for now.

Still I believe it worths an enhancement request. Setting content type 
is a basic task.

-- 
Dmitry Olshansky


More information about the Digitalmars-d-learn mailing list