Add HttpRequests API to handle raw InputStream response

You don't need to return `Exception`. This is because, based on the `execute` API, it returns T, which is what returned by the `handleResponse`, meaning the `execute` would block until the `handleResponse` is completed, which naturally implies that any exception thrown from that method would get propagated (unless otherwise stated).