public Map<String, Object> asMap() {
            Map<String, Object> map = new HashMap<>();
            map.put("body", body);
            map.put("headers", headers);
            map.put("statusCode", statusCode);
            map.put("reasonPhrase", reasonPhrase);
            return map;
        }
@param input HTTP Request
@return Response of the http call
@throws Exception If there was an error making http call Note: protected access is so that
    tasks extended from this task can re-use this to make http calls
http-task/src/main/java/com/netflix/conductor/tasks/http/HttpTask.java