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");

顺便说一句,delete在URL中使用不是RESTful方式,应该省略。

骆驼不会将主体转移到DELETE操作请求中,正如深入源代码所示。请改用PUT操作。

以上是 Camel DELETE方法不支持Content-Type吗? 的全部内容, 来源链接: utcz.com/qa/409361.html

回到顶部