2016-01-18 2 views
0

Я пытаюсь сделать HTTPS-запрос POST в mulesoft внешнему API. Я прочитал в документации mulesoft, а также в других сообщениях, что для отправки органа запроса необходимо подготовить карту. Следовательно, я использую «Set-Payload» для подготовки карты. Например: # [{'key': 'value'}] Когда я использую регистратор для его отображения, он печатает карту (как и ожидалось). Но когда делается запрос POST, я получаю следующую ошибку:POST-вызов в Mulesoft

Код ответа 503 отображается как сбой. Полезная нагрузка сообщение имеет тип: BufferInputStream

Payload: [email protected]

Может кто-нибудь, дайте мне знать, где я буду неправильно?

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

ответ

0

Сервер, который вы пытаетесь вызвать, возвращает статус 503. Пробовали вы вызов внешнего API с помощью другого клиента SOAP/Postman/Curl?

Также проверьте это: http://forums.mulesoft.com/questions/2009/consume-get-restful-service.html

+0

Да, я пытался позвонить с помощью POSTMAN. Ответы, которые я получаю, чередуются между кодом ошибки: 400 и 503. – Narasimhan

+0

Спасибо за ссылочный URL. Это помогло! В моем случае вместо запроса полезной нагрузки был задан «запрос-параметр». Также было полезно добавить валидатор статуса. – Narasimhan

0

Вы должны установить правильную MimeType для muleMessage и установить метод HTTP POST, то он должен работать.

0

При отправке данных мужчина уверен, как ваш http ожидает ввода. Что бы ни делали преобразования, которые вы хотите сделать до публикации, в конечном итоге, при отправке данных на http cross проверьте свой тип данных с данными на сервере, которые вы пытаетесь отправить. Оба должны соответствовать. Тогда это сработает.

0

Обычно я пытаюсь изолировать проблемы взаимодействия HTTP с двумя частями. Один из них относится к самому запросу, например. URL, метод, заголовки, полезная нагрузка, MimeType и другие должны быть связаны с транспортом и сетевым взаимодействием с самим Сервером. Чтобы лучше просмотреть информацию для обеих приведенных выше деталей, используйте htt [прокси/отладчик [для. например Fiddler] вокруг потока трафика, когда вы делаете запрос. Это даст больше света на вещи, мешающие вам, успешно совершив этот звонок.

0

Вы можете попробовать любого из ниже sugestions-:

Установить полезную нагрузку в качестве карты, упомяните MIME-тип, как приложения/JSON, а затем использовать JSON объект трансформатора (с возвратным классом как java.util.HashMap).

Установить полезную нагрузку как простую строку. Это может помочь.

0

Код состояния 503 подразумевает, что сервер в настоящее время не может обработать запрос из-за временной перегрузки или обслуживания сервера. Подразумевается, что это временное условие, которое будет смягчено после некоторой задержки. Попробуйте повторно отправить сообщение или нажать API с помощью Postman.

0

Похоже, вам нужно изменить порт в request-config на 443, так как вы используете HTTPS.

<http:request-config name="HTTP_Request_Configuration" protocol="HTTPS" host="jiratst.murex.com" port="443" doc:name="HTTP Request Configuration" basePath="/rest/api/2/project"> 
0

попробуйте использовать вход {'ключ': 'значение'} в заданной полезной нагрузке вместо массива.

Смежные вопросы