リモートサーバ.NET上で504の回避
-
19-09-2019 - |
質問
私は、リモートファイルをダウンロードするためには、HttpWebRequestを使用しています、しかし、私は504エラーを取得します。 私はFirefoxでURLを貼り付けると、第1および第三は、それが16secondsを取ってみてください、第二何も(それがタイムアウトになったようにそれが見えた)が起こっていない。
どのように私は504エラーを減少させていますか? HttpWebRequestのタイムアウトヘルプを変えますか?私は504エラーを受信した場合(3回を言うことができます)ファイルを再試行する必要がありますか?
解決
これは、サーバーの問題です。あなたはそれを防止するための方法はありません。私が間にいくつかのThread.sleepを追加すること数回再試行します。
他のヒント
の5xxはサーバエラーです。サーバはこれが起こっている理由として任意のヒントを与えるかどうかを確認するために、応答のエンティティボディを見ます。
あなたはWebExceptionオブジェクトからの応答を取得することにより、エンティティボディを取得することができます。
あなたのPOSTリクエストの本文の最後に&
を入れてみてください
variable=value&
たぶん、サーバがPOST
データを待っています。
所属していません StackOverflow