如何在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属性。
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");
顺便说一句,delete在URL中使用不是RESTful方式,应该省略。
delete
编辑:
骆驼不会将主体转移到DELETE操作请求中,正如深入源代码所示。请改用PUT操作。
DELETE
PUT