Я использую Mirth Connect Server 3.4.2.8129.
У меня есть канал с адресатом типа Http Sender, который должен отправить запрос на получение http://localhost/PersonServicesAPI_2_5/v2/person?various_parameters Когда этот канал работает, он выполняет вызов и регистрирует этот ответ.
// вкладка ОТПРАВЛЕНО:
URL: http://localhost/PersonServicesAPI_2_5/v2/person?various_parameters
METHOD: GET
[HEADERS]
...
[PARAMETERS]
personFilters.PIN: 1234567
personFilters.DateOfBirth: 1981-01-26
[CONTENT]
, в то время как ответ, указанный в журнале, выглядит так:
// вкладка ОТВЕТ:
{
"Message" : "RequestNotAuthorized"
}
Если я сделаю этот точный запрос с почтальоном, я получу статус 200 ОК.
С Wireshark мне удалось перехватить http-запрос, отправленный mirth при получении того же ответа (не авторизован), и я заметил, что в соответствии с Wireshark, запрос был сделан для url / PersonServicesAPI_2_5 / v2 / person? Various_parameters
Таким образом, часть "http://localhost" не находится в URL, как и должно быть. Это единственное отличие между запросом, сделанным Почтальоном, и запросом Mirth, сделанным целевым соединителем HttpSender.
Скажите, пожалуйста, почему Миргс регистрирует, что он получает URL-адрес http://localhost/PersonServicesAPI_2_5/v2/person?various_parameters, и за сценой он делает запрос / PersonServicesAPI_2_5 / v2 / person? Various_parameters
Также,Я пытался перехватывать запросы как Почтальона, так и Мирта с помощью Fiddler, но Fiddler только захватывает запрос, сделанный Почтальоном. Мне так и не удалось увидеть, что запрос Мирта был захвачен Fiddler. Есть ли у этих проблем общая причина / объяснение?
Есть ли в Мирте какое-то правило, о котором я не знаю, гласящее, что URL-адрес Отправителя Httpне содержит "localhost", тогда Мирт только делает вид, что совершает вызов, или удаляет часть "http://localhost"" и выполняет вызов с неполным URL-адресом?
Спасибо.