Refactoring: getting rid of the instance variable storing the response
Making sure we call disconect always, even if there is an Exception thrown
Test to make sure we call disconect always, even if there is an Exception thrown for a GET request
Refactoring: tidying up the methods to read and return the response
Adding test to verify we do not set any request property when there is none passed to the executeGetUrl method
Avoiding writing empty string as a URL parameter in a POST request