How do I show current post content in the header?

The simplest solution is to call the_post() to setup the post data before calling the template functions.

<?php if(have_posts()) : the_post(); ?>
  //your header code here
  <?php rewind_posts(); //to set the post pointer back to the beginning ?>
<?php else : ?>
  //alternative header code here
<?php endif; ?>