The Giants' Buster Posey and Nationals' Bryce Harper have been voted as NL All-Star Game starters for the fourth time in their careers.