2017-10-09 49 views
0

我遇到了调解问题(9.7修复11)包,我想知道你是否也遇到了同样的事情或端点,如果你有一些想法纠正或解决它?无力的multipart/form-data发布使用wmMediator

的问题是:我有一个http REST状请求,这实际上是一个多部分/格式数据页。当我通过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> 

我已经通过修改中介的内容的types.xml配置文件中做了一些attemps(添加多部分或二进制的那个哑剧),但没有成功。

+0

哪个调解的版本使用?哪个修复级别? –

+0

9.7修复11.我已经编辑了问题补充此信息 – volia17

回答

1

请安装最新的中保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 

这应该可以解决您的问题。

+0

我会尝试具有安装此修复程序。谢谢 – volia17