Попытка использовать netty4-http в качестве защищенного клиента https в camel 2.x

В моем чертеже xml я установил ...

      <sslContextParameters id="ssl" xmlns="http://camel.apache.org/schema/spring">
        <keyManagers keyPassword="secret">
            <keyStore password="supersecret" resource="c:/esb/cia_keystore.jks"/>
        </keyManagers>
        <trustManagers>
            <keyStore password="supersecret" resource="c:/esb/cia_truststore.jks"/>
        </trustManagers>
    </sslContextParameters>
    

и хотите подключиться к https-серверу с помощью этой строки .to.

      <to id="_to3" uri="netty4-http:https://somesecurehost.com:443/bla-bla-bla/?ssl=true&sslContextParameters=#ssl"/>

Но в чертеже я получаю красный крестик и то же самое в "mvn clean install" следующее объяснение ...

      The reference to entity "sslContextParameters" must end with the ';' delimiter.

Проверяя документацию camel netty4-http https://camel.apache.org/components/2.x/netty4-http-component.html, я вижу в параметрах sslContextParameters и параметрах запроса и SSL, и sslContextParameters. Ничто в верблюжьем netty4-http не упоминает ";" в URI.

Что мне не хватает?

1 ответ

В XML для специальных символов требуется соответствующая escape-последовательность. Таким образом, любые URI конечных точек, которые имеют & в строке запроса следует изменить, чтобы использовать escape-последовательность &amp;.

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