第 174 章 jetty 9 组件
从 Camel 版本 1.2 开始提供
警告
producer 已被弃用 - 不使用。我们只使用 jetty 作为消费者(例如在 jetty 中)
jetty 组件为消耗和生成 HTTP 请求提供基于 HTTP 的端点。也就是说,Jetty 组件作为简单的 Web 服务器的行为。
jetty 也可以用作 http 客户端,这意味着您也可以将其与 Camel 用作制作者一起使用。
Stream
本例中显示 assert
调用,因为代码是单元 test.Jetty 基于流的,这意味着它收到的输入将提交给 Camel 作为流。这意味着您只能读取 一次 流的内容。
如果您发现了一个情况,消息正文似乎为空,或者您需要多次访问 Exchange.HTTP_RESPONSE_CODE 数据(例如:执行多播或重新发送错误处理),您应该使用流缓存,或者将消息正文转换为一个 String
,可以安全地重新读取多次。
Maven 用户需要将以下依赖项添加到此组件的 pom.xml
中:
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-jetty</artifactId> <version>x.x.x</version> <!-- use the same version as your Camel core version --> </dependency>
174.1. URI 格式
jetty:http://hostname[:port][/resourceUri][?options]
您可以使用以下格式在 URI 中附加查询选项 ?option=value& amp;option=value&…