apache - 如何为 HTTPS 休息调用配置骆驼休息 dsl 生产者
问题描述
它仍然连接 http,而不是 https 并且失败:
org.apache.camel.http.common.HttpOperationFailedException:HTTP 操作调用http://client.api.net/health失败,状态码:404
restConfiguration()
.component("restlet")
.host(Constant.CLIENT_URL)
.scheme("https").port(443)
.bindingMode(RestBindingMode.json);
解决方案
我已经使用 xml 来定义 Camel Rest DSL,看看它是否对你有帮助,我已经使用 Postman REST 客户端测试了这个功能,我的 POST URL 是http://localhost:8080/orders/postOrder并且 JSON 正文被发送到直接:开始路线。您可以根据自己的用例定义自己的目的地
<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>
如果您使用 maven,请记住添加 camel-restlet 和 camel-http 依赖项
推荐阅读
- java - 无法在spring框架中将freemarker模板的编码更改为UTF-8
- postgresql - AWS RDS PostgreSQL 中不存在 pg_catalog
- java - 云你帮我描述一下递归程序的思维如何?(一步步)
- apache-nifi - 如何从 Nifi 中的 json 中提取多个字段?
- python - ConfigParser pyodc 生成错误'无效 - 用户名 (12) (SQLDriverConnect)
- r - 在 Expss 中使用文本时,如何通过自定义表格显示显着差异?
- api - 如何在 Plupload API 中为文件名特殊字符验证添加过滤器?
- html - 为什么我的容器在 Chrome 以外的其他浏览器中比它的子容器宽?
- javascript - es6可以导入commonjs模块吗?
- azure - 能否将 Azure 逻辑应用变量输出到文件并存储在 Blob 存储中?