Почему входящая конечная точка Mule http всегда является запросом GET

Почему входящая конечная точка Mule http всегда является запросом GET. Я регистрирую тип метода http, и он всегда регистрирует тип GET, даже если я указал тип метода PUT в конечной точке http
входящего трафика.

 <http:inbound-endpoint exchange-pattern="request-response"
    path="testPath" doc:name="HTTP" 
    host="localhost" port="8083" 
    mimeType="application/json"
    method="PUT"/>

   <logger level="INFO" message="method type #[message.inboundProperties['http.method']]"
   doc:name="Logger"/>  <--- It always logs method is GET

   It never go into following expression block:

<choice doc:name="Choice">
   <when expression="#[message.inboundProperties['http.method']=='PUT']">

Я хотел бы установить метод http как «PUT» в конечной точке входящего трафика http.


person Neel    schedule 30.07.2014    source источник
comment
Как вы делаете ваши HTTP-запросы?   -  person Ale Sequeira    schedule 30.07.2014
comment
Я делаю свой http-запрос через браузер, используя localhost:8083/testPath   -  person Neel    schedule 30.07.2014
comment
Итак... ваша конечная точка всегда получает HTTP GET, верно?   -  person Ale Sequeira    schedule 30.07.2014
comment
Итак, у меня есть Mule-Logger после конечной точки Http-inbound. Я регистрирую тип метода http в этом регистраторе. Нужно ли кому-то вызывать мою входящую конечную точку Http, чтобы получить правильный тип метода? В настоящее время я вызываю конечную точку Http только через браузер...   -  person Neel    schedule 30.07.2014


Ответы (1)


Атрибут method у http:inbound-endpoint неэффективен: вы можете поставить туда любое значение, это ничего не изменит.

Как предположил Але, HTTP-клиент может использовать любой метод, который вы хотите получить на стороне Mule.

person David Dossot    schedule 31.07.2014
comment
Добавлены следующие новые вопросы о публикации/подписке Mule с помощью Active-MQ stackoverflow.com/questions/25065799/ - person Neel; 31.07.2014