Expose the request body via getBody().
Convert RequestBody into a more general TypedData abstraction and reuse for file uploads.