Apache Camel HTTP模拟测试失败,连接被拒绝

时间:2019-06-19 11:20:36

标签: apache-camel

我正在测试这条骆驼路线:

  from("direct:start")
    .setHeader(Exchange.HTTP_METHOD, constant("GET"))
    .to("http://127.0.0.1:8088/")
    .to("mock:result");

...使用此模拟服务器:

mockServer = MockRestServiceServer.createServer(new RestTemplate());

mockServer.expect(
    requestTo("http://127.0.0.1:8088/"))
    .andExpect(method(HttpMethod.GET))
    .andRespond(withStatus(HttpStatus.OK)
        .contentType(MediaType.APPLICATION_JSON)
        .body("")
     );

...但收到:

I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect

我明显缺少什么吗?我该如何找到原因?

1 个答案:

答案 0 :(得分:1)

您不能使用MockRestServiceServer。这不会启动真正的服务器,因此只能用于模拟对Spring RestTemplate的响应。 Apache Camel不使用RestTemplate发送请求,而是使用Apache HttpClient。

您可以: