If he doesn't pee pretty soon, call the ER and ask if he should be seen. Do you think he has a blockage?
Talk to your doctor. Your baby sounds like he is dehydrated, and if he is refusing to eat, there may be something going on. Sometimes, it's a tooth, an infection (ear, nose, or throat), or perhaps something caught in his throat. Call your doctor as soon as you can.