2009-08-23 10 views
1

からHTTP SOAPリクエストを読み込み、リクエスト情報を取得してこれをレガシーサーバに送信する小さな「SOAP CGI gatewqay」C++プログラムがあります。次に、応答を取り出し、SOAP応答としてフォーマットし、coutに書き込みます。 COUT に障害> REPONSE:C++ CGIプログラムから500 HTTPステータスを返す方法

は、エラーの場合は、< SOAP-ENVを書き込みます。しかし、the SOAP standardは、エラーが発生した場合、返されるHTTPステータスは500 "Internal Server Error"であると言います。このSOAP CGIゲートウェイは、CGIをサポートするWebサーバー上で実行する必要があります。 CGIが返ってくるときにWebサーバーから返されるHTTPステータスを設定する正しい方法は何ですか?

おかげで、 splintor

答えて

4

あなたは書く:ヘッダーに "ステータス500内部サーバーエラー"。これは、コンテンツが書かれる前に書かれなければならない。

+0

ありがとうございました。私はこれを他のQ&Aサイトやhttp://stackoverflow.com/questions/833715/returning-http-status-codes-in-python-cgiで見つけましたが、このCGIの動作を記述する標準は見つかりませんでしたステータスHTTPヘッダーこれはCGIをサポートするすべてのWebサーバーでサポートされていますか? – splintor

+0

それは、私が思い出したように、CGI標準の一部なので、安全な賭けになるでしょう。 –

+0

@splintor:RFC 3875の6.3.3節を参照してください。http://www.ietf.org/rfc/rfc3875 – RichieHindle

関連する問題