Domanda

Sto usando HttpWebRequest per scaricare un file remoto, ma ottengo un errore 504. Ho incollato l'URL in Firefox e il primo e il terzo tentativo ci sono voluti 16 secondi, il secondo non è successo niente (sembrava che scaduta).

Come faccio a diminuire l'errore 504? Sarebbe cambiare HttpWebRequest aiuto timeout? devo tentare di ripetere il file (diciamo 3 volte) se ricevo un errore 504?

È stato utile?

Soluzione

Questo è un problema del server. Non c'è modo per voi per evitare questo. Vorrei riprovare un paio di volte l'aggiunta di qualche Thread.Sleep in mezzo.

Altri suggerimenti

5xx è un errore del server. Guardate il corpo dell'entità della risposta per vedere se il server fornisce alcun suggerimento sul motivo per cui questo sta accadendo.

È possibile ottenere il corpo dell'entità ottenendo la risposta dall'oggetto WebException.

Prova a mettere un & alla fine del vostro corpo della richiesta POST:

variable=value&

Forse il server è in attesa per i dati POST.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top