Consume request body in HTTPAdapter instead of Session

This fixes an issue where the download time of the response body is not included in the elapsed time.