2009-11-07 3 views
0

Мне интересно, когда я прочитал поток ответов и тайм-аут, могу ли я повторить чтение? Или мне нужно сделать новый запрос? Сервер, который я загружаю, не поддерживает возобновление, поэтому мне нужно защитить от тайм-аутов.ResponseStream перечитывается после таймаута чтения

ответ

1

Нет, вы не можете повторить попытку. Вам необходимо переиздать запрос

1

Как узнать, что сервер не принимает резюме? Не хватает ли заголовка Accept-Ranges в ответе? Если нет, вы можете возобновить запрос, используя заголовок Range.

Если сервер действительно не поддерживает его, лучше всего попытаться сообщить серверу, что вы хотите сохранить соединение, используя заголовок Connection: keep-alive в сочетании с заголовком Keep-Alive, в котором вы можете указать время ожидания.

Надеюсь, это поможет.

Смежные вопросы