Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Ошибка Premature end of script headers


Автор: wildc 9.6.2007, 11:40
При GET запросе к моей CGI получаю ошибку 500. в логах апача упоминание о Premature end of script headers. Работаю под WinXP, Apache/2.0.55. 
Заголовки поставил

Код

printf("Content-Type: text/xml\n");
printf("Content-Length: %d\n\n", flen);
// ....
// далее вывожу контент



С чем может быть связанна эта ошибка?

Автор: jonie 9.6.2007, 23:50
а не \r\n ?

Автор: nerezus 11.6.2007, 16:43
да можно и \n
не в этом дело

Автор: wildc 13.6.2007, 09:56
Цитата(jonie @  9.6.2007,  23:50 Найти цитируемый пост)
а не \r\n ? 

в моём примере  "\n\n" отжеляет http заголовок от контента, согласно протоколу.

 smile ничего не принмаю, но ошибку я "вылечил" поставив 
Код

fclose(stdout);

в конце программы...

Автор: jonie 13.6.2007, 10:08
Хех... вариант flushall() и подобного не катит ?)
потому что stdout буферизированный вывод имеет....

Автор: wildc 13.6.2007, 11:44
Ставил fflush(stdout), но возникали проблемы иного характера - cgi не возвращал ответ в принципе. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)