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的回答。