Как отправить Mirth HTTP-коннектор с помощью POST

У нас есть экземпляр веселья, отправляемый методом POST в службу отдыха.

Тем не менее, кажется, что Mirth отправляет хотя бы один параметр через URL (например, GET).

У нас есть следующие опции:

Метод: POST Multipart: Нет Отправить ответ на: нет Содержание ответа: Заголовки и текст в виде аутентификации XML: Нет Использовать постоянные очереди: Нет Кодировка кодировки: UTF-8

Тогда у нас есть 5 параметров запроса -

Одним из них является имя "файл" и значение "${message.rawData}". Я наблюдаю за журналом запросов Apache и вижу, что эта пара атрибут / значение сталкивается с URL (как если бы он делал GET вместо POST).

Нет заголовков

Тип содержимого text/plain Содержимое: литерал "нет данных".

Мы используем Mirth Connect Server 2.2.1.5861

Как заставить это значение ("файл") встретить POST?

2 ответа

Решение

Хотя ответ @Dave имел смысл, он на самом деле не работал для меня. Но это действительно отправило меня на путь дальнейшего расследования.

Самым большим ключом было то, что для того, чтобы отправить пары атрибут / значение списка как "сообщение" в смысле "обработка веб-формы", вам нужно сделать это:

Установите "тип" полезной нагрузки:

application/x-www-form-urlencoded

Это заставляет все элементы быть "опубликованными". Если вы хотите смешанный пакет (который по причинам, известным только самым чистым, является "плохой формой"), то вам нужно прыгнуть через большее количество обручей.

Смотрите следующую ссылку для деталей:

Mirth Forums Тема, связанная с доступом к веб-сервису RESTful.

Параметры запроса в mirth являются параметрами URL. Поэтому он будет похож на Get. Если вы хотите опубликовать переменные, вам необходимо закодировать их в разделе "Содержимое" отправителя http.

Я полагаю, что это следует за аналогичной кодировкой, хотя вы, возможно, захотите изучить ее дальше

lastName=Smith&age=31&team=woodchucks

Таким образом, вы, вероятно, хотели бы что-то вроде:

file=${message.rawData}
Другие вопросы по тегам