使用java语言实现Camel发送http例子
时间: 2023-10-01 14:07:36 浏览: 47
以下是使用Java语言实现Camel发送HTTP请求的示例代码:
```java
import org.apache.camel.CamelContext;
import org.apache.camel.Exchange;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.impl.DefaultCamelContext;
public class HttpSenderExample {
public static void main(String[] args) throws Exception {
CamelContext context = new DefaultCamelContext();
context.addRoutes(new RouteBuilder() {
public void configure() {
from("direct:start")
.setHeader(Exchange.HTTP_METHOD, constant("POST"))
.setHeader(Exchange.CONTENT_TYPE, constant("application/json"))
.to("http://example.com/api")
.log("Response: ${body}");
}
});
context.start();
context.createProducerTemplate().sendBody("direct:start", "{\"name\":\"John\", \"age\":30}");
Thread.sleep(5000);
context.stop();
}
}
```
在上面的示例代码中,我们使用Camel的HTTP组件发送了一个POST请求到`http://example.com/api`,并且设置了请求的Content-Type为`application/json`。请求的主体是一个JSON对象`{"name":"John", "age":30}`。最后,我们将响应日志输出到控制台中。