2014-03-28 37 views
0

我如何發送駝峯DELETE方法的內容類型。我已經添加了以下方法,但它無法正常工作。Camel DELETE方法不支持Content-Type?

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

你能幫我解決這個問題嗎?

回答

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

順便說一句,在URL中使用delete不是RESTful方式,應該中省略。

編輯:

駱駝不身體轉移到DELETE操作的請求時,可以看出挖掘到的源代碼。改爲使用PUT操作。 看到我的答案給你的其他SO

+0

我能理解你想表達什麼。但根據我們的要求,我們正在發送內容類型以刪除特定的記錄。你能給我一個IDEA嗎? –

+0

@AzhaguvelA使用'DELETE'不會傳輸正文內容。我在回答中添加了一個鏈接到您的其他SO。 –