Как вернуть статус HTTP 500 из программы C ++ CGI - PullRequest
1 голос
/ 23 августа 2009

У меня есть небольшая программа C ++ "SOAP CGI gatewqay", которая читает HTTP-запрос SOAP из cin , получает от него информацию о запросе и отправляет ее на устаревший сервер. Затем он принимает ответ, форматирует его как ответ SOAP и записывает его в cout .

В случае ошибки записывается ответ на cout . Однако стандарт SOAP говорит, что в случае ошибки возвращенное состояние HTTP должно быть 500 «Внутренняя ошибка сервера». Этот SOAP CGI-шлюз должен работать на любом веб-сервере, который поддерживает CGI. Как правильно установить состояние HTTP, возвращаемое веб-сервером при возврате CGI?

Спасибо, splintor

1 Ответ

4 голосов
/ 23 августа 2009

Вы пишете «Status: 500 Internal Server Error» в заголовки. Это должно быть написано до того, как будет написано какое-либо содержание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...