$this->getResponse()->clearHeaders();

Estava recebendo erro HTTP 500 quando chamava o método setHeader('Content-type','application/json').

Tive que limpar a header antes através do método clearHeaders() para o método setHeader('Content-type','application/json') funcionar e receber HTTP 200.