Не могу использовать Apache Верблюжий запрос - PullRequest
0 голосов
/ 30 января 2020

Я использую Apcahe Camel и Spring boot, моя цель - использовать Camel, чтобы сделать запрос к REST API и получить ответ.

И у меня есть это отображение запроса:

@RequestMapping("/annotation")
    String getAnnotation(@RequestBody JSONObject payload) {

        Object info = producerTemplate.requestBody("direct:annotation", payload, Object.class);
        return info.toString();
    } 

И этот маршрут;

from("direct:annotation").
        convertBodyTo(String.class).
        log("Receiving a annotation request").
                to("http4://"+ address +"/annotation");

Когда я делаю запрос к / аннотации, я получаю в качестве ответа:

org.apache.camel.converter.stream.CachedOutputStream$WrappedInputStream@7d5a6dba

И я хотел бы получить тело сообщения, которое в данном случае является JSON.

1 Ответ

1 голос
/ 31 января 2020

Попробуйте избавиться от типа объекта, попробуйте вместо этого использовать строку. Вы используете info.toString () для объекта, и по этой причине вы печатаете его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...