instead of adding a new "post_body" argument, what about supporting `request_or_url` instead of just `url`.