这应该是微不足道的,但不知何故它不适合我。我正在尝试调用 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 引擎不会从流中读取响应。导致我的组件被传递一个输入流而不是一个字符串。
有什么线索吗?