read request body asynchronously