Curl - Set cookie value

andre via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Mon Oct 6 03:16:27 PDT 2014


I found out the real issue. Using addRequestHeader also works for 
cookies, but there is an issue with HTTP attribute 
responseHeaders.
As this attribute is an associative array (string[string]) it 
contains only 1 value for 1 key.
In case there are several HTTP keys with the same name, it only 
contains the last value.
Example:

set-cookie = A; path=/; HttpOnly
set-cookie = B; path=/; HttpOnly
content-type = text/plain

reponseHeaders["set-cookie"] contains only the seccond value.
To work around this issue you have to react on "onReceiveHeader"
and catch the values there.

Kind regards
André

On Monday, 6 October 2014 at 06:43:58 UTC, andre wrote:
> Hi,
>
> from a GET request I receive an value "set-cookie" in the 
> reponse header. The value from "set-cookie" I have to provide 
> as cookie value for the next post request. CURL provides a 
> command line command
>   --cookie "USER_TOKEN=Yes"
>
> In the std.net.curl HTTP API, there is no possibility to set a 
> cookie value.
>
> Could you check?
>
> Kind regards
> André



More information about the Digitalmars-d-learn mailing list