1

HttpWebRequest を使用してリモート ファイルをダウンロードしていますが、504 エラーが発生します。Firefox に URL を貼り付けたところ、1 回目と 3 回目の試行で 16 秒かかり、2 回目は何も起こりませんでした (タイムアウトしたように見えました)。

504 エラーを減らすにはどうすればよいですか? HttpWebRequest タイムアウトの変更は役に立ちますか? 504 エラーが発生した場合、ファイルを再試行する必要がありますか (3 回としましょう)。

4

3 に答える 3

3

それはサーバーの問題です。それを防ぐ方法はありません。間に Thread.Sleep を追加して、数回再試行します。

于 2009-11-11T20:56:46.233 に答える
2

5xx はサーバー エラーです。応答のエンティティ ボディを調べて、サーバーがこれが発生している理由に関するヒントを提供するかどうかを確認します。

WebException オブジェクトから Response を取得することで、エンティティ本体を取得できます。

于 2009-11-13T21:13:13.773 に答える
-1

&POST リクエスト本文の最後に を追加してみてください。

variable=value&

サーバーがPOSTデータを待っている可能性があります。

于 2012-05-22T20:54:54.190 に答える