More flexible make-request.