невозможно отправить multipart/form-data в конечную точку с помощью wmMediator

У меня возникла проблема с пакетом Mediator (9.7 с исправлением 11), и я хотел бы знать, сталкивались ли вы с такой же проблемой или у вас есть идеи, как исправить или обойти это?

Проблема в том, что у меня есть HTTP-запрос, похожий на REST, который на самом деле является страницей multipart/form-data. Когда я вызываю его с помощью Mediator (виртуализированного с помощью Centrasite), полезная нагрузка, состоящая из нескольких частей, преобразуется в формат xml. Конечная точка не может правильно ответить в этом формате.

Почему посредник делает эту трансформацию и как мы можем предотвратить это?

На входе посредника у нас есть это:

Content-Type: multipart/form-data; boundary=----    WebKitFormBoundaryiBMdnONIEM1rPnWp\r\n
------WebKitFormBoundaryiBMdnONIEM1rPnWp
Content-Disposition: form-data; name="typeEnvoi"
99
------WebKitFormBoundaryiBMdnONIEM1rPnWp
Content-Disposition: form-data; name="prenom"
hhhh
------WebKitFormBoundaryiBMdnONIEM1rPnWp
Content-Disposition: form-data; name="fileVisualExam1";     filename="Mezer_Stamp.png"
Content-Type: image/png
?PNG

Конечная точка получает следующее:

Content-Type: application/xml; charset=UTF-8
<?xml version='1.0' encoding='UTF-8'?><tns:POST_AppMobile
 xmlns:tns="http://namespaces.compagny.com/wsdl">    
<typeEnvoi>99</typeEnvoi>     
<fileVisualExam1>iVBORw0KGgoAAAANSUhEUgAAAF4AAABZCAYAAAC315PWAAAAAXNSR0IArs
4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARZSURBVHja7NAJAQAwEAIg+5
[...] Wp70lgEAafIxtwjUN/HS1B12VkNYiYm0i9wcjG1+yo+S9ZjauIsIDRm5RobKkeQoQ2fYxx9DUmU5S9Kx
T8QwYfynJcRoSFgt6mVKqxBdehf4bx9B7G0A+Y6r6ra9R1VdvI=</fileVisualExam1>    
<prenom>hhhh</prenom></tns:POST_AppMobile>

Я предпринял несколько попыток, изменив файл конфигурации content-types.xml для посредника (добавив составной или двоичный файл для этого пантомимы), но безуспешно.


person volia17    schedule 09.10.2017    source источник
comment
Какую версию Mediator используете? Какой уровень исправления?   -  person Henning Waack    schedule 10.10.2017
comment
9.7 с исправлением 11. Я отредактировал вопрос, добавив эту информацию.   -  person volia17    schedule 10.10.2017


Ответы (1)


Пожалуйста, установите последнее исправление Mediator 9.7 (в настоящее время исправление 18). Начиная с исправления 15, была решена следующая проблема:

SMGME-5868 (Fix 15)
Mediator transforms rest request of type multipart/form-data to XML.

When requests with multipart/form-data are sent to Mediator, Mediator converts 
the request to application/xml. This issue is resolved

Это должно решить вашу проблему.

person Henning Waack    schedule 11.10.2017
comment
Я постараюсь получить и установить это исправление. Спасибо - person volia17; 11.10.2017