我正在使用HttpWebRequest下载远程文件,但是我收到504错误。 我在火狐中粘贴了网址,第一次和第三次尝试花费了16秒,第二次没有发生任何事情(看起来它已超时)。
如何减少504错误?会改变HttpWebRequest超时有用吗?如果我收到504错误,我应该尝试重试该文件(比方说3次)吗?
答案 0 :(得分:3)
这是服务器问题。你无法阻止这种情况。我会重试几次在它们之间添加一些Thread.Sleep。
答案 1 :(得分:2)
5xx是服务器错误。查看响应的实体主体,看看服务器是否提供了为什么会发生这种情况的提示。
您可以通过从WebException对象获取响应来获取实体主体。
答案 2 :(得分:-1)
尝试在POST请求正文的末尾添加&
:
variable=value&
也许服务器正在等待POST
数据。