Both are correct. In British English you will ask "have you got...?" and say "I have got..." whereas in the US you will ask "do you have...?" and "I have"
Hmm, I think for most Americans (or at least in the regions of America I've lived), "I've got..." and "I have..." are both fairly common and equally interchangeable.