Получение '405 Not Allowed' для методов PUT / POST в почтальоне в муле 4

Я создал приложение mule с client_id и client_secret, хранилище ключей TLS и развернуло его в cloudhub. Я могу запускать приложение локально, но не могу работать с URL-адресом Cloudhub.

URL: https://system.us-e2.cloudhub.io/api/refund с методом PUT с телом json.

Он выбрасывает "405 Not Allowed"  введите описание изображения здесь

заранее спасибо


person anonymous    schedule 14.05.2021    source источник


Ответы (1)


Возможно, вы указываете не на нужное приложение. Ошибка исходит от балансировщика нагрузки CloudHub, что указывает на то, что она не достигла вашего приложения. Убедитесь, что используемый URL-адрес является правильным для приложения. Также, что приложение прослушивает правильный порт. Для CloudHub приложение прослушивания HTTPS должно прослушивать порт 8082.

Вы можете попытаться устранить неполадки, связавшись напрямую с работником приложения. Например: https://mule-worker-system.us-e2.cloudhub.io/api/refund:8082/...

Ваше приложение должно иметь конфигурацию прослушивателя HTTP, например:

<http:listener-connection host="0.0.0.0" port="8082" protocol="HTTPS">
  <tls:context>
    <tls:trust-store path="keystore.jks" password="123456"/>
  </tls:context>
</http:listener-connection>

Обратите внимание, что в этой конфигурации используется порт 8082.

person aled    schedule 14.05.2021
comment
URL, который я использую, правильный. Но где проверить, что приложение слушает порт 8082? - person anonymous; 14.05.2021
comment
Обновил ответ. - person aled; 14.05.2021
comment
Я установил соединение HTTP Listener на 8082, но в почтальоне все еще отображается 405 Not Allowed - person anonymous; 15.05.2021
comment
Работает. Спасибо Алед - person anonymous; 17.05.2021