Версия Apache Camel - 2.18.1
В документации для 2.x, https://camel.apache.org/components/2.x/http4-component.html, getWithBody и deleteWithBody * Предусмотрено 1009 * опций в качестве параметров запроса.
- deleteWithBody (продюсер): должен ли HTTP DELETE включать тело сообщения или нет. По умолчанию HTTP DELETE не включает в себя тело HTTP. Однако в некоторых редких случаях пользователям может потребоваться включить текст сообщения. По умолчанию: false
- getWithBody (производитель): должен ли HTTP GET включать тело сообщения или нет. По умолчанию HTTP GET не включает в себя тело HTTP. Однако в некоторых редких случаях пользователям может потребоваться включить текст сообщения. По умолчанию false
Но когда я объединяю один из этих двух параметров в конце URI конечной точки, он не распознается как опция. Вместо этого он передается в конечную точку как обычный параметр запроса, тогда как другие параметры параметра запроса обрабатываются как параметры компонента и не пересылаются в конечную точку.
Когда я проверяю исходный код, я вижу, что параметры распознаются сопоставление с полями и методами HttpEndpoint (org. apache .camel.component.http4) и HttpCommonEndpoint (org. apache .camel.http.common) классов. getWithBody и deleteWithBody поля не существуют в этих классах, в то время как другие поля можно найти среди полей этих классов.
Можно ли предположить, что документация неверна ? Если это так, как я могу добиться отправки тела с HttpComponent (Http4Component) Camel, в то время как http-метод - GET или DELETE?