Веселые полоски http://localhost при выполнении назначения HttpSender с запросом get - PullRequest
0 голосов
/ 18 октября 2019

Я использую 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-адресом?

Спасибо.

...