Spring Webflux не передает Multipart на следующий запросJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Webflux не передает Multipart на следующий запрос

Сообщение Anonymous »

Я получил этот псевдокод:

Код: Выделить всё

serverRequest.multipartData()
.flatMap(multiPart -> {
final var valueMap = multiPart.toSingleValueMap();
final var part = (FilePart) valueMap.get("somevalue");
final var builder = new MultipartBodyBuilder();

builder.part("somevalue", part);

// This does not work
return client.validate(multiPart);

// This works
return client.validate(builder.build);
}));
Поэтому, когда я передаю исходный `multiPart` в следующий запрос, он не работает, тогда как создание нового составного элемента с помощью построителя работает.
Вот разница в значениях:
Изображение
Я вижу разницу, но мне любопытно, есть ли еще способ передать исходную мульти-часть на запрос на сохранение некоторых строк. Вот как я отправляю запрос:

Код: Выделить всё

return createWebClient()
.post()
.contentType(MediaType.MULTIPART_FORM_DATA)
.bodyValue(multiPart)
Ошибка, которую я получаю на принимающей стороне, заключается в том, что часть не может быть считана, возможно, потому, что составная часть по какой-то причине неверна.

Подробнее здесь: https://stackoverflow.com/questions/798 ... uest-fails
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»