Я не очень разбираюсь в API etc.c.curl, который является просто привязкой к библиотеке C Curl. Тем не менее, гораздо более простая в использовании оболочка в стиле D в настоящее время находится на официальном рассмотрении и, вероятно, найдет свой путь в одном из следующих двух релизов Phobos / DMD. Если вы хотите попробовать его в это время (с пониманием того, что могут быть серьезные изменения, вызванные процессом проверки), см .:
https://github.com/jcd/phobos/blob/curl-wrapper/etc/curl.d (код)
http://freeze.steamwinter.com/D/web/phobos/etc_curl.html (Документация)
Если вы не хотите использовать оболочку, которая является этим передовым краем, вы также можете взглянуть на код, чтобы выяснить, как добиться того, чего вы хотите достичь, используя привязку etc.c.curl C.