There's three things that spring to mind:
- You aren't saving the cookies between requests. Your first request should save the cookie and pass it to the server for the next request (setting the Referer header wouldn't hurt too). There's an example here.
- If Google was being tricky they could see that your first request didn't load any css/js/images on the page. This is a sure sign that you are a bot.
- Javascript is doing something in the page once you have it loaded.
I think the first is the most likely option. You should try copy as many of the headers you see in the request from Chrome into your java code.