Получение недопустимых символов в теле обмена маршрутами верблюда ()

Я пытаюсь прочитать содержимое сообщения электронной почты из файла "* .msg". Но, получив какой-то недопустимый символ, я понятия не имею, что это, пожалуйста, помогите мне прочитать содержимое тела письма.

Верблюжий путь

@Override
    public void configure() throws Exception {
        from(SOURCE_PATH).process(new Processor() {
            @Override
            public void process(Exchange exchange) throws Exception {
                final EmailResponseModel erm = new EmailResponseModel();
                erm.setEmail(exchange.getIn().getBody(String.class));
                exchange.getIn().setBody(erm, DBObject.class);
            }
        }).to(DESTINATION_PATH);
    }

Неверная строка в ответ на эту строку кода exchange.getIn().getBody(String.class)

��\u0011ࡱ\u001a�\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000

вы, вероятно, не можете использовать тело напрямую. Рекомендую воспользоваться отладчиком, чтобы посмотреть, как устроен корпус, правильно его отлить

Kepotx 20.03.2018 11:48

То, что вы читаете из SOURCE_PATH, может быть не в чистом текстовом формате. Это может быть двоичный контент, и тогда вам нужно прочитать его как byte []. Или, если он в каком-то текстовом формате, вам нужно знать кодировку, например UTF-8, iso-8859-1 или что это может быть.

Claus Ibsen 21.03.2018 13:26

Это содержимое файла электронной почты (* .msg), как мне его прочитать?

Shamim Ahmad 21.03.2018 13:27
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
3
285
0

Другие вопросы по теме