Мне нужно реализовать конвейер развертывания, и в конце конвейера мы загружаем файл, в данном случае в магазин приложений Huawei. Но для файла размером более 5 мегабайт мы должны использовать API-интерфейс с фрагментами. Я не знаком с тем, как работают фрагментированные загрузки. Может ли кто-нибудь дать мне руководство по реализации, желательно в java, о том, как реализовать такой механизм? Параметры API следующие:
Изменить: в ответ в комментарии ниже позвольте мне уточнить мой вопрос. При поиске ссылок на то, как выполнять разбивку запроса, такие библиотеки, как httpclient и okhttp, просто устанавливают для флага chunk значение true и, похоже, скрывают детали от клиента библиотеки:
Тем не менее, входные параметры API, похоже, ожидают, что я управляю фрагментом вручную, поскольку он ожидает ChunkSize и порядковый номер. Я думаю, что мне может понадобиться использовать простой java-интерфейс http для работы с API, но мне не удалось найти хороший источник, чтобы начать. Если есть кто-нибудь, кто мог бы дать мне ссылку или руководство по реализации, это определенно поможет.
Дополнительные обновления: я попытался вручную разбить файл на несколько частей, каждая размером в 1 мегабайт. Затем я подумал, что могу попробовать вызвать API для каждого фрагмента, используя multipart/form-data. Но серверная сторона всегда закрывает соединение еще до начала записи, вызывая: Сброс соединения одноранговым узлом: ошибка записи сокета.
Это не должно быть проблемой прокси, так как я его настроил и могу без проблем получить токен, URL-адрес и код аутентификации.