McCain rallies supporters in St. Paul before Hudson visit