В нашем приложении отдыха мы используем @RequestBody StreamSorce для загрузки XML-файла. Проблема в том, что сам xml недействителен или содержит некоторые недопустимые символы, запрос PUT не выполняется (с неверным ответом http) до нашей логики, поэтому мы не можем сообщить клиенту о точной проблеме. Я знаю, что можно использовать просто String для requestBody, но имеет ли смысл его использовать? Я предполагаю, что если я буду загружать 100Mb xml, то каждый запрос создаст тело запроса String с тем же размером, и при использовании StreamSource мы читаем поток ввода, пока он нам нужен.
Какие плюсы и минусы для использования String или StreamSource в качестве тела запроса. Если я сделаю это с StreamSorce, будет ли он сканировать весь XML?