ResponseStream перечитывается после таймаута чтения
-
18-09-2019 - |
Вопрос
Мне интересно, когда я читаю поток ответов и происходит тайм-аут, могу ли я повторить чтение?Или мне нужно сделать новый запрос?Сервер, с которого я загружаю, не поддерживает возобновление, поэтому мне нужно защититься от таймаутов.
Решение
Нет, вы не можете повторить попытку.Вам необходимо повторить запрос
Другие советы
Откуда вы знаете, что сервер не принимает резюме?Это Accept-Ranges
заголовок действительно отсутствует в ответе?Если нет, вы можете возобновить запрос, используя Range
заголовок.
Если сервер действительно его не поддерживает, то лучшее, что вы можете попробовать, — это сообщить серверу, что вы хотите сохранить соединение, используя Connection: keep-alive
заголовок в сочетании с Keep-Alive
заголовок, в котором вы можете указать тайм-аут.
Надеюсь это поможет.