gsoapWebサービスが利用可能かどうかを検出する方法を探しています。残念ながら、サービスがオフラインの場合、クライアントのgsoap呼び出しは長時間ブロックされます。soap.recv_timeoutとsoap.send_timeoutをゼロに設定しても効果はありません。
3633 次
3 に答える
7
これは少し遅いですが、私は最終的に(私が思うに)ソースコードを調べてより良い答えを見つけました(なぜ彼らはこれを文書化していないのか、私にはわかりません):
「soap.connect_timeout」を探します。これを3に設定すると、Webサービスが利用できない場合、予想どおり3秒後にタイムアウトになります。
上記のrecv_timeoutとsend_timeoutは、「サービスが利用できません」の場合には機能しませんでした。
于 2013-10-09T13:29:03.473 に答える
2
soap.recv_timeoutとsoap.send_timeoutを0に設定すると、タイムアウトが発生しないことを意味します。この変数を1に設定してみてください(1は1秒を意味します)。
于 2013-01-21T13:41:56.253 に答える
0
同じ問題の解決策を探してここに来て、recv_timeoutを0に設定する際の誤った部分を認識しましたが、20に設定してもタイムアウトが発生しなかったため、2番目の投稿に従い、connect_timeoutを使用しました。意図されました。
于 2015-09-25T15:30:35.767 に答える