The body must be set as a string, so one hast to write the multipart to OutputStream then call .toString() on the stream.
OutputStream outputStream = new FastByteArrayOutputStream();
multipart.writeTo(outputStream);
exchange.getIn().setBody(outputStream.toString());