HTTP Client for making GET, POST and other requests