2016-05-13 18 views
0

gsoap C++を使用してWebサービスを実装しましたが、問題はランダムな500内部エラーファイルの終わりまたは入力なし:操作が中断されたかタイムアウトしました。 これで私はリクエストの合計時間を確認しました。すべてがミリ秒以内に検証されます。 また、私はプロブラクチックな1つの成功した応答を検証しました。すべてのxml値は同じです。 誰かが私が間違っているかもしれない場所を示唆することができますか?次gsoapエラー:HTTPの内部サーバーエラー:ファイルの終わりまたは入力なし:操作が中断またはタイムアウト(5秒のrecv遅延)

はのgSOAPサーバー

<にResponseCode /にResponseCode > <pDateTime/pDateTime> <R1>ヌル</R1 > <R2>ヌルによって作成SENT.LOGからチャンクのデバッグログです</R2 > <R3>ヌル</R3 > <R4> null </R4 > HTTP/1.1 500内部サーバーエラー サーバー:gSOAP/2.8 コンテンツタイプ:text/xml;文字セット= UTF-8 のContent-Length:456 接続:近い

SOAP-ENV:ファイルのClientEndまたは入力なし:操作が中断またはタイムアウトになった(5秒のrecv遅延)HTTP/1.1 500内部サーバーエラー サーバー:gSOAP/2.8 コンテンツタイプ:text/xml; "

答えて

0

タイムアウトの設定が低すぎる(わずか5秒)ため、5秒以内にデータが受信されなかった場合に接続がタイムアウトする可能性があります。 soap->recv_timeout = 30これは、データの受信タイムアウトを30秒に増加させます。アプリケーションによっては、タイムアウトの設定は受け入れられるものの、5秒間は確実にタイトです。

関連する問題