как настроить верблюжий отдых DSL производителя для HTTPS отдыха вызова - PullRequest
0 голосов
/ 29 мая 2018

Он по-прежнему подключается по протоколу http, а именно по протоколу https и завершается ошибкой:

org.apache.camel.http.common.HttpOperationFailedException: сбой операции HTTP, вызывая http://client.api.net/health с statusCode: 404

restConfiguration()
.component("restlet")
.host(Constant.CLIENT_URL)
.scheme("https").port(443)          
.bindingMode(RestBindingMode.json);

1 Ответ

0 голосов
/ 30 мая 2018

Я использовал xml для определения Camel Rest DSL. Проверьте, не помогает ли он вам. Я протестировал эту функцию с помощью клиента отдыха Postman, мой POST URL равен http://localhost:8080/orders/postOrder, а тело JSON отправляется на адрес direct:начать маршрут.Вы можете определить свой собственный пункт назначения в соответствии с вашим собственным вариантом использования

 <bean id="sqlComponent" class="org.apache.camel.component.sql.SqlComponent">
            <property name="dataSource" ref="dataSource" />
        </bean>
        <bean id="RestletComponent" class="org.restlet.Component" />
        <bean id="RestletComponentService" class="org.apache.camel.component.restlet.RestletComponent">
            <constructor-arg index="0">
                <ref bean="RestletComponent" />
            </constructor-arg>
        </bean>

<!--This is the post url -->
<!-- http://localhost:8080/orders/postOrder -->
        <restConfiguration bindingMode="json" component="servlet" />
        <rest path="/orders">
            <post uri="/postOrder" consumes="application/json" produces="application/json">
                <to uri="direct:start" />
            </post>
        </rest>

Не забудьте добавить зависимость camel-restlet и camel-http, если вы используете maven

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