问题标签 [camel-http]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
811 浏览

java - GET 方法中的 Content-Type 未填充

使用 Apache Camel-Http 组件未填充为 GET 方法设置 Content-Type。

而使用 POST 方法时也是如此。

了解没有方法 GET 的主体。奇怪的是,如果 body 设置为空 string("") Content-Type 正在传递,但方法类型也更改为 POST。

2.13.1 是我目前使用的 Camel 版本。也试过最新版本,还是一样。有什么我想念的吗。

服务要求传递 Content-Type。

0 投票
0 回答
1094 浏览

https - Apache CAMEL + HTTPS REST API(发布)

我是 apache camle 的新手,最近我一直在尝试向 HTTPS Rest API 发出发布请求。我浏览了许多帖子和文档,但我仍然无法理解这一点。请在下面找到我的代码

**

每当我运行我的应用程序时,我都会收到以下错误。

请帮助我.. 我也尝试使用 Apache HTTP4 组件,但仍然没有运气。

0 投票
0 回答
356 浏览

apache-camel - Apache Camel 的“httpClientConfigurer”正在影响所有 URL,而不仅仅是指定它的 URL

我正在使用 Apache Camel 的生产者模板来调用第 3 方 HTTP URL。我正在做这样的事情:

这完美地工作。在“myCustomHttpClientConfigurer”中完成的所有配置都可以正常工作。到目前为止,一切都很好。

然后使用相同的 producer-template 对象,我执行以下操作:

在这里,请注意我没有指定 httpClientConfigurer,但我在“myCustomHttpClientConfigurer”中指定的任何设置都将生效。因此,基本上,一旦我为一个 URL 配置了 httpClientConfigurer,它就会自动对之后调用的其他 URL 可用。

如何仅为一个特定 URL 配置“httpClientConfigurer”?

骆驼版:2.9.2

0 投票
3 回答
4836 浏览

apache-camel - 使用骆驼http处理CachedOutputStream

嗨〜我正在使用骆驼http组件。而且我无法提取正文消息。

这是我的代码

日志是好作品。像这样

我想用骆驼提取翻译文本。

我该如何处理 CachedOutputStream,这是什么?

我搜索骆驼文档。但无法理解。请给我一个提示来解决我的问题。

谢谢。

0 投票
1 回答
12851 浏览

apache-camel - 骆驼http调用后如何获取响应状态码

嗨,我对骆驼很陌生。我从骆驼路线执行 https4 调用。我想获取响应的状态码。我可以从哪里得到这个?

0 投票
1 回答
2662 浏览

https - camel-http4 帖子不工作我没有得到回应

这是我的第一个骆驼 HTTP4 实现并且遇到了麻烦。我没有收到任何响应,好像到 URI 的路由错误并且消息消失了???它不会让它出现 HTTP4 调用吗?

使用骆驼版本 2.17.0.redhat-630310,java 8

我的 pom 有依赖

我的路线

我调用 uAARequestTokenProcessor 来调节出站消息。

在我看来,除非 HTTP4 的标头不同,否则没有设置 Exchange.HTTP_URI 或 HTTP 标头?但我正在关注 HTTP4 文档,https://github.com/apache/camel/blob/master/components/camel-http4/src/main/docs/http4-component.adoc

发生的事情是在处理器内部我尝试读取 HTTP 标头并显示它们在设置后为空。

堆栈跟踪显示标头,但不显示为 EXCHANGE.HTTP_URI

http4://predhost 是 spring XML 中的一个虚拟 URI,应该被 exchange.getIn().setHeader(Exchange.HTTP_URI, tokenUrl) 覆盖;

在进行到 HTTP4:// 之后,我永远不会到达 URL 端点,也永远不会到达日志消息

我已经尝试了以下但仍然没有得到回应,没有例外,什么都没有。将标头 CamelHttpUri 设置为覆盖默认的虚拟 uri 和动态 toD,???

我不知道出了什么问题?我无法得到响应,一个异常,看起来我无法发送到 HTTP4 端点。我现在到达,在环境中验证了我的代理设置,并在骆驼上下文中尝试过,我不知道发生了什么或做什么,我没有继续记录信息,...

我尝试过使用 CURL 并且它可以从命令行工作,我尝试过使用 Postman 并且它可以工作。谢谢你的帮助。

这是做什么的,只需向 UAA(https) 服务发布一条消息,其正文为:

和标题:

服务器将发出访问令牌。

像这个邮递员的例子:

您好,我希望有人可以提供帮助,我被卡住了。我已经确认,我相信 HTTP4 端点不工作。我有一个死信队列

发送到此端点的每个交换都尝试 3 次,然后发送到死信队列。死信队列中的消息内容应该发送到 HTTP4 端点,从而发送到 UAA 服务。

导致这个的消息头看起来也不错。

我确信我实现 HTTP4 的方式一定有问题。我不需要公开一个 Web 服务,我只需要推送它。我不能让它工作。请帮忙。

0 投票
1 回答
127 浏览

apache-camel - camel-http4 代理设置 spring xml

我什至在执行 http 请求时遇到问题并想知道......您是否在设置代理设置时提供了领先的 HTTP://?这个对吗?还是您省略了 http:// ?谢谢你!

0 投票
3 回答
7300 浏览

apache-camel - 使用 camel-http4 进行 https 调用的正确语法

我就是无法让这个 HTTP4 工作。我正在尝试向 https 站点发出 POST 请求。但是,似乎没有任何效果。有人能告诉我用 HTTP4 执行 HTTPS POST 的正确方法是什么吗?非常感谢,真的很辛苦。只需要知道我做错了什么......简单的事情总是转向南方。

我试过了。

但似乎没有任何效果?

0 投票
0 回答
791 浏览

file-upload - CAMEL HTTP4 post 请求被拒绝,因为没有找到多部分边界

我使用 Camel-http4 是因为我只需要一个生产者,而不是公开一个网络服务。我只需要将文件推送到 HTTP 服务器,所以这是一个客户端实现。我面临的问题是尝试发布返回错误。

CamelHttpResponseCode=403,CamelHttpResponseText=禁止

{"timestamp":"2018-05-03T20:36:20.571","traceId":"","path":"[POST] https://apm-query-svc-prod.apm-api.com/ v2/t_series/upload%2520?throwExceptionOnFailure=false ","errors":[{"httpStatusCode":"FORBIDDEN","code":"FORBIDDEN","message":"解析多部分 servlet 请求失败;嵌套异常是java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: 请求被拒绝,因为没有找到多部分边界","detail":null,"requestId":null}]}

问题,有没有办法用 Camel-HTTP4 做到这一点?如何/可以做到这一点?谢谢!

这是路线

这是类,我只是设置了标头,然后 URI 被 Exchange.HTTP_URI 提供的覆盖。

公共类 UploadProcessor 实现处理器 {

这是我的第一次 HTTP 介绍,不熟悉多部分边界,我希望有一种简单的解决方案。:) 谢谢你 !!!

解决方案一点也不难,这是基于拉尔夫回答的最终结果。谢谢大家!困难的部分是找到导入包并且它具有依赖关系。添加到 POM

0 投票
1 回答
572 浏览

jboss - 骆驼 HTTP4 JBoss:无法找到请求目标的有效证书路径

我从 UAA 服务请求访问令牌。收到令牌。然后使用令牌将文件上传到 AWS 环境。现在它适用于一种环境,不适用于另一种环境。可以发现的唯一主要区别是有效的使用 SSO 身份验证,而无效的使用 UAA 身份验证。因为我从 UAA 服务器/服务请求令牌并使用它将数据文件发布到我没有使用密钥存储的环境。我收到以下错误。

我正在使用 JBoss Fuse JBoss Fuse (6.3.0.redhat-310) 容器运行我的应用程序包

Java 8 Camel-HTTP4 发布

任何建议或帮助将不胜感激,我有什么遗漏吗?有什么特别需要做的吗?谢谢你!

哦,是的,当我在 Postman 中这样做时它可以工作吗?不在保险丝中?它也适用于 Curl。