2009-11-07 6 views
0

Je me demande quand je lis un flux de réponse et qu'un délai d'expiration se produit, puis-je réessayer la lecture? Ou dois-je faire une nouvelle demande? Le serveur que je télécharge ne prend pas en charge la reprise, donc je dois me protéger contre les délais.ResponseStream relu après le délai de lecture

Répondre

1

Non, vous ne pouvez pas réessayer. Vous devez réémettre la demande

1

Comment savez-vous que le serveur n'accepte pas les CV? L'en-tête Accept-Ranges manque-t-il vraiment dans la réponse? Sinon, vous pouvez reprendre la demande en utilisant l'en-tête Range. Si le serveur ne le prend pas en charge, alors mieux vaut essayer d'informer le serveur que vous souhaitez conserver la connexion en utilisant l'en-tête Connection: keep-alive en combinaison avec l'en-tête Keep-Alive dans lequel vous pouvez spécifier le délai d'expiration.

Espérons que cela aide.

Questions connexes