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
0
A
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.