А на первом-то чанке всё нормально? Т.е. прилетает 1048576 и записывается 1048576?
какая-то дичь ¯\_(ツ)_/¯ проверил сейчас размер записанных данных сразу после (io/copy body-stream stream) в итоге прилетело 1048576, а записалось вообще 1048163
кажется, разобрался :) я искал где задать размер буфера (было подозрение, что в нём причина), но искал не там его надо было задать в opts у функи io/copy
ещё такой вопрос: почему может быть такое, что мой хттп запрос обрабатывается 2 раза подряд, хотя клиент стреляет ровно 1 раз? звучит дико, но я вот прям включил щас чарльз, чтобы удостовериться, что запрос уходит ровно 1 раз в итоге у меня отрабатывает вот эта функция первый раз, потом с этими же данными и заголовками второй раз и ес-но валится с ошибкой
ещё такой вопрос: почему может быть такое, что мой хттп запрос обрабатывается 2 раза подряд, хотя клиент стреляет ровно 1 раз? звучит дико, но я вот прям включил щас чарльз, чтобы удостовериться, что запрос уходит ровно 1 раз в итоге у меня отрабатывает вот эта функция первый раз, потом с этими же данными и заголовками второй раз и ес-но валится с ошибкой
в итоге хз почему вылетал эксепшон, но в итоге всё удалось заставить работать через with-open с потоком на запись я хотел держать открытые стримы в атоме, чтобы не переоткрывать постоянно, но, видимо, пока забью на это дело :) во всяком случае так, как я задумывал оно не заработало нормально
мда, разобрался, что бросало эксепшоны это был ринговый (response/created), т.к. я никакого урла ему не кормил, он юзал хвост ресурса, ну и т.к. он не является валидным урлом, бросался java.net.MalformedURLException