[FIX]: HTTPClient should not report 2xx status codes as errors!

Current implementation of HttpClient reports HTTP responses with status code other than 200 as failures, but when consuming a RESTful API, status codes can range across the 2xx realm, and still be considered a success.