0

这应该是微不足道的,但不知何故它不适合我。我正在尝试调用 Camel 上托管的 RESTLET 服务器。我让它与 Camel 客户端一起工作,但我试图让它与裸 Apache HTTP 客户端一起工作。Camel的客户端如下:

   CamelContext context = new DefaultCamelContext();
   Map<String, Object> headers = new HashMap<String, Object>();
   context.createProducerTemplate().requestBodyAndHeaders("restlet:http://localhost:8086/Bookmarkee/boolean/V2?restletMethod=post", "Halleluia",headers);

我正在尝试使用的 HTTP 客户端是这样的:

        HttpPost httppost = new HttpPost("http://localhost:8086/Bookmarkee/boolean/V2?restletMethod=post");
        StringEntity e= new StringEntity("Halleluia",ContentType.create("text/plain", "UTF-8"));
        httppost.setEntity(e);
        CloseableHttpResponse response = httpclient.execute(httppost);

然而,在服务器上,servlet 引擎不会从流中读取响应。导致我的组件被传递一个输入流而不是一个字符串。

有什么线索吗?

4

1 回答 1

0

当我的骆驼路由尝试处理来自服务器的空响应时遇到同样的问题(200 OK,Content-Length:0,Content-Type:application / json)在我发现并修复了用于请求 http 组件的 URL 中的错误后修复

于 2013-11-07T11:10:48.047 回答