2017-10-09 5 views
0

J'ai rencontré un problème avec le paquet Mediator (9.7 avec le correctif 11), et j'aimerais savoir si vous avez rencontré la même chose ou si vous avez des idées à corriger ou contourner?impossible d'envoyer des données multipart/form à un point de terminaison en utilisant wmMediator

Le problème est: J'ai une requête de type REST http, qui est en fait une page multipart/form-data. Quand je l'appelle par Mediator (virtualisé avec Centrasite), la charge utile multipart est transformée au format xml. Le point de terminaison n'est pas capable de répondre correctement avec ce format. Pourquoi le médiateur fait-il cette transformation et comment pouvons-nous l'empêcher?

En entrée de médiateur, nous avons ceci:

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 

Le critère d'évaluation recieve que:

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> 

J'ai fait quelques tentatives en modifiant le fichier de configuration-de types.xml de contenu pour médiateur (ajout multipart ou binaire pour ce mime), mais sans succès.

+0

Quelle version de Mediator utilise? Quel niveau de difficulté? –

+0

9.7 avec correction 11. J'ai modifié la question pour ajouter cette information – volia17

Répondre

1

Veuillez installer le dernier correctif Mediator 9.7 (actuellement correctif 18). À partir du correctif 15, le problème suivant a été résolu:

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 

Cela devrait résoudre votre problème.

+0

Je vais essayer d'avoir et d'installer ce correctif. Je vous remercie – volia17