优化Dispatcher::doRequest