小编典典

Camel DELETE方法不支持Content-Type吗?

java

如何在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");

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


阅读 449

收藏
2020-11-30

共1个答案

小编典典

与在删除操作中一样,不发送任何内容,因此不需要该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操作请求中,正如深入源代码所示。请改用PUT操作。

2020-11-30