https://issues.dlang.org/show_bug.cgi?id=17009
Issue ID: 17009
Summary: remove etc.c.curl (and std.net.curl)
Product: D
Version: D2
Hardware: x86_64
OS: Linux
Status: NEW
Severity: enhancement
Priority: P1
Component: phobos
Assignee: [email protected]
Reporter: [email protected]
At least DConf it was announced that the plan is to remove etc.c.curl (in fact
entire etc).
With the "high-level" API there are many issues as well:
- no response object (it's impossible to access the response for e.g. the error
code or other attributes, only via low-level)
- no simple support for custom header attributes
- no support to build query parameters
- no simple support for custom request parameter
- just throws CurlException (no fine-grained control of exceptions)
- post: no support for user-specified file type, no support for File or stream)
- no simple support for basic auth (only via low-level)
- no high-level support for streams (only ranges)
(I am pretty sure this list is longer)
and btw support of SSL is mandatory in 2016.
In general dlang-requests looks to be a very promising replacement (it does
support linking with SSL or botan too):
https://github.com/ikod/dlang-requests
It's modeled after the successful Python module requests:
http://docs.python-requests.org/en/master/
--