I have a some feature requests for the URL class. Some of this is briefly touched upon by other people in the forum on some old posts from a few years ago:
- basic auth support (username/password)
- user-agent string
For web services which return JSON or XML, providing authentication and possibly custom user-agent strings is often required.
Some more advanced features for the URL class include the PUT and DELETE verbs. I needed this tonight to interface to HighriseHQ  which uses all 4 verbs -- GET, POST, PUT, DELETE.
However, while typing up this message I re-read the doxygen block for URL::createInputStream() and it looks like I can use that to customize URL and add basic auth and user agent strings myself. Will try it out.
 API is described here: https://github.com/basecamp/highrise-api