改变Request实现方法,避免使用可变状态