Camel DELETE方法不支持Content-Type?

如何在Camel DELETE方法中发送内容类型。 我添加了以下方式,但它无法正常工作。

from("direct:start") .setHeader(Exchange.HTTP_METHOD, simple("DELETE")) .setHeader(Exchange.CONTENT_TYPE, simple("application/xml")) .setHeader(Exchange.HTTP_URI, simple("http://02.02.02.02:8080/rest/delete/student/688187")) .to("http://emptyhost"); 

你能帮我解决这个问题吗?

与删除操作一样,不发送任何内容,不应该使用Exchange.CONTENT_TYPE属性。

请试试

 from("direct:start") .setHeader(Exchange.HTTP_METHOD, simple("DELETE")) .to("http://02.02.02.02:8080/rest/delete/student/688187"); 

要么

 from("direct:start") .to("restlet:http://02.02.02.02:8080/rest/delete/student/688187?restletMethod=delete"); 

顺便说一下,在URL中使用delete不是RESTful方式,应该是ommited。

编辑:

Camel不会将主体转移到DELETE操作的请求,可以看到挖掘源代码。 改为使用PUT操作。 看看我对你的其他SO的回答。