Итак, я использовал setRequestProperty для отправки запроса Byte-Range на URL-адрес. Но проблема в том, что я хочу сначала получить размер, используя getContentLength. Однако компилятор жалуется, что я уже подключился к этому URl после запроса длины, я больше не могу устанавливать байтовый диапазон. Есть ли способ сделать это в этом конкретном порядке без ошибки? Я попытался пойти: getContentLength() -> connection.disconnect() -> setRequestProperty() -> connection.connect(). Но это тоже не сработало. После того, как я отключил его и подключился снова, он вообще не получал никаких данных.HttpURLConnection: задать запрос байтового диапазона после подключения
0
A
ответ
0
HttpURLConnection используется для создания одного запроса на сервер и не может быть повторно использован для последующего запроса. И поскольку getContentLength() возвращает длину ответа , к моменту его возвращения запрос уже отправлен, поэтому вы больше не можете добавлять заголовки в запрос позже.
Вы можете использовать два HttpURLConnections - первый для запроса длины документа, а второй (в котором вы устанавливаете заголовок Range на основе длины, полученной от первого запроса), чтобы получить фактический документ диапазон, который вас интересует.
Смежные вопросы
- 1. Задать заголовок раздела после процесса подключения
- 2. HttpURLConnection- подключения() бросает Java ConnectException
- 3. Обнаружение запросов байтового диапазона в .NET HttpHandler
- 4. Android Асинхронный HttpURLConnection запрос
- 5. Метод подключения HttpURLConnection не удается подключить
- 6. Можете ли вы объяснить процесс подключения HttpURLConnection?
- 7. ffmpeg искать расчет неправильного байтового диапазона?
- 8. Время ожидания подключения к Интернету HttpURLConnection
- 9. Задать вопрос Запрос в MySQL
- 10. Запрос RESTful с использованием HTTPUrlConnection
- 11. VBA: задать имя диапазона с переменной String
- 12. конвертировать запрос curl в HttpURLConnection
- 13. HttpURLConnection POST-запрос бросает IOException
- 14. Запрос https с использованием HttpURLConnection
- 15. HTTPUrlConnection POST-запрос не работает
- 16. HttpurlConnection Почтовый запрос php-сервера?
- 17. Добавление байта после байтового массива
- 18. Задать/вставить значения в запрос
- 19. ждут диапазона для подключения iPhone
- 20. HttpURLConnection 403 ответ после 200
- 21. Запрос HttpUrlConnection не работает без чтения
- 22. Задать значение узла после преобразования
- 23. Внедрение HttpURLConnection
- 24. Android HttpUrlConnection перейти после входа в систему
- 25. PostgreSQL запрос диапазона дат
- 26. Метод HttpURLConnection setDoOutput() всегда возвращает false после установки true слишком
- 27. Время соединения Java HttpUrlConnection не работает из-за отказа подключения
- 28. Facebook Подпись Задать вопрос после перезагрузки
- 29. Android POST-запрос с использованием HttpURLConnection
- 30. Отправить PUT, DELETE HTTP-запрос в HttpURLConnection