2009-11-11 1 views
1

HttpWebRequest를 사용하여 원격 파일을 다운로드하고 있는데 504 오류가 발생합니다. Firefox에 URL을 붙여 넣었고 첫 번째와 세 번째 시도에서 16 초가 걸렸습니다. 두 번째 결과가 없습니다 (시간 초과 된 것처럼 보임).원격 서버에서 504를 피함.

어떻게하면 504 오류를 줄일 수 있습니까? 변경 HttpWebRequest 시간 초과 도움이 될까요? 504 오류가 발생하면 파일을 다시 시도해야합니까 (3 번 말하십시오)?

답변

3

서버 문제입니다. 당신을 막을 방법이 없습니다. 그 사이에 Thread.Sleep을 몇 번 추가해 두 번 다시 시도 할 것입니다.

2

5xx는 서버 오류입니다. 응답의 엔터티 본문에서 서버가 왜 이런 일이 발생하는지에 대한 힌트를 제공하는지 확인하십시오.

WebException 객체에서 Response를 가져 와서 엔티티 본문을 가져올 수 있습니다. 당신의 POST 요청 본문의 끝에 &을 넣어

+0

나는이 대답도 좋아합니다. –

-1

시도 :

variable=value& 

아마 서버가 POST 데이터를 기다리고 있습니다.

+0

이것은 이상한 해결책으로 보입니다. 본 적이 있거나 변형 된 제품을 본 적이 있습니까? –

+1

이것이 작동하면 클라이언트 *와 서버에 버그가 있음을 의미합니다. (두 가지 잘못은 옳지 않습니다. – lavinio