<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Question Re: HTTP POST multipart message error in Technology Q&amp;A</title>
    <link>https://community.sap.com/t5/technology-q-a/http-post-multipart-message-error/qaa-p/376978#M31497</link>
    <description>&lt;P&gt;also read the blog of Li&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.sap.com/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping/" target="test_blank"&gt;https://blogs.sap.com/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But something is not clear.&lt;/P&gt;&lt;P&gt;I have to set the value of the content-type  in the section all raw.&lt;/P&gt;&lt;P&gt;DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);&lt;/P&gt;&lt;P&gt;DynamicConfigurationKey keyHeader1 = DynamicConfigurationKey.create( &lt;A href="http://sap.com/xi/XI/System/HTTP“" target="test_blank"&gt;http://sap.com/xi/XI/System/HTTP“&lt;/A&gt;, “HeaderFieldOne”);&lt;/P&gt;&lt;P&gt;conf.put(keyHeader1, a);&lt;/P&gt;&lt;P&gt;return “”;&lt;/P&gt;&lt;P&gt;where "a" = multipart/form-data; boundary=--abcd&lt;/P&gt;&lt;P&gt;In the Communication channel, the value of HeaderFieldOne = Content-Type or HeaderFieldOne =HTTP_CONTENT_TYPE?&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;</description>
    <pubDate>Tue, 29 Nov 2016 12:53:45 GMT</pubDate>
    <dc:creator>rodrigoalejandro_pertierr</dc:creator>
    <dc:date>2016-11-29T12:53:45Z</dc:date>
    <item>
      <title>HTTP POST multipart message error</title>
      <link>https://community.sap.com/t5/technology-q-a/http-post-multipart-message-error/qaq-p/376977</link>
      <description>&lt;P&gt;I am facing an issue when posting a multipart message to extenal system.&lt;/P&gt;&lt;P&gt;To create the multipart message i am using a java mapping. &lt;/P&gt;&lt;P&gt;check the code below.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;package com.peisa.arba.cot;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
//import java.util.Map;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import com.sap.aii.mapping.api.AbstractTransformation;
//import com.sap.aii.mapping.api.DynamicConfiguration;
//import com.sap.aii.mapping.api.DynamicConfigurationKey;
import com.sap.aii.mapping.api.StreamTransformationException;
import com.sap.aii.mapping.api.TransformationInput;
import com.sap.aii.mapping.api.TransformationOutput;

public class MappingCOT extends  AbstractTransformation{
 
 final String CRLF = "\r\n";
    final String LF = "\n";
    String filecontent = "";
    String fresult="";
    String nombreFile = "";
    //private Map param;
 /**
  * method transform is called by the PI mapping program
 */
 public void transform(TransformationInput in, TransformationOutput out) throws StreamTransformationException {
  // String filecontent = "";
   //String nombreFile = "";
  InputStream instream = in.getInputPayload().getInputStream();
  OutputStream outstream = out.getOutputPayload().getOutputStream();
   
     try
     {
       DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
          DocumentBuilder builder = factory.newDocumentBuilder();
         
          
          Document doc = builder.parse(instream);
          doc.getDocumentElement().normalize();
  
        //********************************************************************
      
               NodeList nList = doc.getElementsByTagName("Header");
         
               for (int temp = 0; temp &amp;lt; nList.getLength(); temp++) {
                  Node nNode = nList.item(temp);
                 
                  if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                     Element eElement = (Element) nNode;
                    filecontent =  filecontent.concat(eElement
                        .getElementsByTagName("TIPO_REGISTRO")
                        .item(0)
                        .getTextContent()+ "|" + eElement
                        .getElementsByTagName("CUIT_EMPRESA")
                        .item(0)
                        .getTextContent()+ LF);
                  }
               }
               
               NodeList xList = doc.getElementsByTagName("Detalle");
               
               for (int j = 0; j &amp;lt; xList.getLength(); j++) {
                  Node xNode = xList.item(j);
                     if (xNode.getNodeType() == Node.ELEMENT_NODE) {
                     Element xElement = (Element) xNode;
                     filecontent = filecontent.concat(xElement
                        .getElementsByTagName("TIPO_REGISTRO")
                        .item(0)
                        .getTextContent()+ "|" + xElement
                        .getElementsByTagName("FECHA_EMISION")
                        .item(0)
                        .getTextContent() +"|" +
                        xElement
                        .getElementsByTagName("CODIGO_UNICO")
                        .item(0)
                        .getTextContent() +"|" +
                        xElement
                        .getElementsByTagName("FECHA_SALIDA_TRANSPORTE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("HORA_SALIDA_TRANSPORTE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("SUJETO_GENERADOR")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_CONSUMIDOR_FINAL")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_TIPO_DOCUMENTO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_DOCUMENTO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_CUIT")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_RAZON_SOCIAL")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINATARIO_TENEDOR")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_CALLE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_NUMERO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_COMPLE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_PISO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_DTO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_BARRIO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_CODIGOPOSTAL")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_LOCALIDAD")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("DESTINO_DOMICILIO_PROVINCIA")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("PROPIO_DESTINO_DOMICILIO_CODIGO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ENTREGA_DOMICILIO_ORIGEN")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_CUIT")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_RAZON_SOCIAL")
                        .item(0)
                        .getTextContent() +"|" +
                        xElement
                        .getElementsByTagName("EMISOR_TENEDOR")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_CALLE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_NUMERO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_COMPLE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_PISO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_DTO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_BARRIO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_CODIGOPOSTAL")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_LOCALIDAD")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("ORIGEN_DOMICILIO_PROVINCIA")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("TRANSPORTISTA_CUIT")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("TIPO_RECORRIDO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("RECORRIDO_LOCALIDAD")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("RECORRIDO_CALLE")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("RECORRIDO_RUTA")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("PATENTE_VEHICULO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("PATENTE_ACOPLADO")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("PRODUCTO_NO_TERM_DEV")
                        .item(0)
                        .getTextContent()+"|" +
                        xElement
                        .getElementsByTagName("IMPORTE")
                        .item(0)
                        .getTextContent()
                        + LF);
                  }
               }
               NodeList zList = doc.getElementsByTagName("Detalle_producto");
               
               for (int q = 0; q &amp;lt; zList.getLength(); q++) {
                  Node nNode = zList.item(q);
                  if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                     Element qElement = (Element) nNode;
                     filecontent = filecontent.concat(qElement
                        .getElementsByTagName("TIPO_REGISTRO")
                        .item(0)
                        .getTextContent() + "|" + 
                         qElement
                        .getElementsByTagName("CODIGO_UNICO_PRODUCTO")
                        .item(0)
                        .getTextContent() + "|" + 
                         qElement
                        .getElementsByTagName("RENTAS_CODIGO_UNIDAD_MEDIDA")
                        .item(0)
                        .getTextContent() + "|" + 
                         qElement
                        .getElementsByTagName("CANTIDAD")
                        .item(0)
                        .getTextContent()+ "|" + 
                         qElement
                        .getElementsByTagName("PROPIO_CODIGO_PRODUCTO")
                        .item(0)
                        .getTextContent()+ "|" + 
                         qElement
                        .getElementsByTagName("PROPIO_DESCRIPCION_PRODUCTO")
                        .item(0)
                        .getTextContent()+ "|" + 
                         qElement
                        .getElementsByTagName("PROPIO_DESCRIPCION_UNIDAD_MEDIDA")
                        .item(0)
                        .getTextContent()+ "|" + 
                         qElement
                        .getElementsByTagName("CANTIDAD_AJUSTADA")
                        .item(0)
                        .getTextContent()     + LF          
                     );
                  }
               }
               NodeList pList = doc.getElementsByTagName("Footer");
              
               for (int p = 0; p &amp;lt; pList.getLength(); p++) {
                  Node nNode = pList.item(p);
               
                  if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                     Element pElement = (Element) nNode;
                     filecontent = filecontent.concat( pElement
                        .getElementsByTagName("TIPO_REGISTRO")
                        .item(0)
                        .getTextContent()+ "|" + pElement
                        .getElementsByTagName("CANTIDAD_TOTAL_REMITOS")
                        .item(0)
                        .getTextContent() + LF);
                  }
               }
               NodeList mList = doc.getElementsByTagName("Control");
              
               for (int v = 0; v &amp;lt; mList.getLength(); v++) {
                  Node nNode = mList.item(v);
                  
                  if (nNode.getNodeType() == Node.ELEMENT_NODE) {
                     Element vElement = (Element) nNode;
                    nombreFile =  nombreFile.concat(vElement
                        .getElementsByTagName("FileName")
                        .item(0)
                        .getTextContent());
                  }
               }
  //********************************************************************     
         
      //fresult = fresult.concat("Content-Type:multipart/form-data; boundary=--abcd"+CRLF+CRLF);
      fresult = fresult.concat("----abcd"+LF);
   fresult = fresult.concat("Content-Disposition: form-data; name=\"user\""+CRLF);
   fresult = fresult.concat(" "+LF); 
   fresult = fresult.concat("30708602309")+LF;
   fresult = fresult.concat("----abcd"+LF);
   fresult = fresult.concat("Content-Disposition: form-data; name=\"password\""+LF);
   fresult = fresult.concat(" "+LF);
   fresult = fresult.concat("801366"+LF);
   fresult = fresult.concat("----abcd"+LF);
   fresult = fresult.concat("Content-Disposition: form-data; name=\"file\"; filename=\""+ nombreFile +"\"" + LF);
   fresult = fresult.concat("Content-Type: text/plain"+LF);
   fresult = fresult.concat(" "+LF);
   fresult = fresult.concat(filecontent+LF);
   fresult = fresult.concat("----abcd"+LF);
   fresult = fresult.concat("Content-Disposition: form-data; name=\"submit\""+LF);
   fresult = fresult.concat(" "+LF);
   fresult = fresult.concat("Enviar"+LF);
   fresult = fresult.concat("----abcd--");
   
     
     }
       catch(Exception e){} 
    // String for constructing target message structure  
   try{
    outstream.write(fresult.getBytes());
      }
     catch(IOException e1){}
 }  // end of method transform
}  


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;this is the communication cannel configuration also&lt;/P&gt;&lt;P&gt;&lt;A href="https://www.hidrive.strato.com/lnk/8QvMFJGW" target="test_blank"&gt;https://www.hidrive.strato.com/lnk/8QvMFJGW&lt;/A&gt;&lt;/P&gt;&lt;P&gt;This is the meesage i get from PIMON.&lt;/P&gt;&lt;P&gt;Now as i can see, the configuration i set in the cannel related to content type and enconding is not being considering at runtime. I am rigth?&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;Content-ID:&amp;lt;soap-5979a19bb3f711e697c000000064092e@sap.com&amp;gt;
Content-Type:text/xml; charset=utf-8; name="soap-5979a19bb3f711e697c000000064092e@sap.com.xml"
Content-Disposition:attachment;filename="soap-5979a19bb3f711e697c000000064092e@sap.com.xml"
Content-Description:SOAP
&amp;lt;SOAP:Envelope xmlns:SOAP='http://schemas.xmlsoap.org/soap/envelope/'&amp;gt;&amp;lt;SOAP:Header&amp;gt;
&amp;lt;sap:Main xmlns:sap='http://sap.com/xi/XI/Message/30' versionMajor='3' versionMinor='1' SOAP:mustUnderstand='1'&amp;gt;
&amp;lt;sap:MessageClass&amp;gt;ApplicationMessage&amp;lt;/sap:MessageClass&amp;gt;&amp;lt;sap:ProcessingMode&amp;gt;synchronous&amp;lt;/sap:ProcessingMode&amp;gt;
&amp;lt;sap:MessageId&amp;gt;5978f0ee-b3f7-11e6-8d44-00000064092e&amp;lt;/sap:MessageId&amp;gt;&amp;lt;sap:TimeSent&amp;gt;2016-11-26T16:42:42Z&amp;lt;/sap:TimeSent&amp;gt;
&amp;lt;sap:Sender&amp;gt;&amp;lt;sap:Party agency='http://sap.com/xi/XI' scheme='XIParty'&amp;gt;&amp;lt;/sap:Party&amp;gt;&amp;lt;sap:Service&amp;gt;BS_xxxx_200&amp;lt;/sap:Service&amp;gt;
&amp;lt;/sap:Sender&amp;gt;&amp;lt;sap:Receiver&amp;gt;&amp;lt;sap:Party agency='http://sap.com/xi/XI' scheme='XIParty'&amp;gt;&amp;lt;/sap:Party&amp;gt;&amp;lt;sap:Service&amp;gt;BC_ARBA&amp;lt;/sap:Service&amp;gt;
&amp;lt;/sap:Receiver&amp;gt;&amp;lt;sap:Interface namespace='urn:peisa.com.ar:ERP:COT:Remitos'&amp;gt;SI_IS_xxxxxxxxxx&amp;lt;/sap:Interface&amp;gt;
&amp;lt;/sap:Main&amp;gt;&amp;lt;sap:ReliableMessaging xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'&amp;gt;
&amp;lt;sap:QualityOfService&amp;gt;BestEffort&amp;lt;/sap:QualityOfService&amp;gt;&amp;lt;/sap:ReliableMessaging&amp;gt;
&amp;lt;sap:System xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'&amp;gt;
&amp;lt;sap:Record namespace='http://sap.com/xi/XI/Message/30/general' name='interfaceDeterminationGUID'&amp;gt;56ecfee5b3f711e6a5dc00000064092e&amp;lt;/sap:Record&amp;gt;
&amp;lt;sap:Record namespace='http://sap.com/xi/XI/Message/30/general' name='senderAgreementGUID'&amp;gt;da6f247fb1e3369a97d959d8e32301dd&amp;lt;/sap:Record&amp;gt;
&amp;lt;/sap:System&amp;gt;&amp;lt;sap:HopList xmlns:sap='http://sap.com/xi/XI/Message/30' SOAP:mustUnderstand='1'&amp;gt;
&amp;lt;sap:Hop timeStamp='2016-11-26T16:42:42Z' wasRead='false'&amp;gt;&amp;lt;sap:Engine type='AE'&amp;gt;xxxxxxx&amp;lt;/sap:Engine&amp;gt;
&amp;lt;sap:Adapter namespace='http://sap.com/xi/XI/System'&amp;gt;XIRA&amp;lt;/sap:Adapter&amp;gt;&amp;lt;sap:MessageId&amp;gt;5978f0ee-b3f7-11e6-8d44-00000064092e&amp;lt;/sap:MessageId&amp;gt;
&amp;lt;/sap:Hop&amp;gt;&amp;lt;/sap:HopList&amp;gt;&amp;lt;/SOAP:Header&amp;gt;&amp;lt;SOAP:Body&amp;gt;
&amp;lt;sap:Manifest xmlns:sap='http://sap.com/xi/XI/Message/30' xmlns:xlink='http://www.w3.org/1999/xlink'&amp;gt;
&amp;lt;sap:Payload xlink:type='simple' xlink:href='cid:payload-5978f0f0b3f711e680bd00000064092e@sap.com'&amp;gt;
&amp;lt;sap:Name&amp;gt;MainDocument&amp;lt;/sap:Name&amp;gt;&amp;lt;sap:Type&amp;gt;Application&amp;lt;/sap:Type&amp;gt;&amp;lt;/sap:Payload&amp;gt;&amp;lt;/sap:Manifest&amp;gt;
&amp;lt;/SOAP:Body&amp;gt;&amp;lt;/SOAP:Envelope&amp;gt;Content-ID:&amp;lt;payload-5978f0f0b3f711e680bd00000064092e@sap.com&amp;gt;
Content-Type:application/xml; name="MainDocument.xml"
Content-Disposition:attachment;filename="MainDocument.xml"
Content-Description:MainDocument
----abcd
Content-Disposition: form-data; name="user"
 
3070860xxxx
----abcd
Content-Disposition: form-data; name="password"
 
xxxxxx
----abcd
Content-Disposition: form-data; name="file"; filename="TB_20111111112_000000_20080124_000001.txt"
Content-Type: text/plain
 
01|2011111111202|20080124|91 R999900068148|20080124| |E|0| | |30682115722|COMPUMUNDO S.A|0|Ruta Prov |S/N| | | | |1200|PUERTO DE ESCOBAR|B| |NO|23246414254|COMPUMUNDO S.A.|0|San Martin 5797|S/N| | | | |1766|TABLADA|B|20045162673| | | | | | |1|123403|847150|3|100|23981|COMP. SP-3960 VP|UNIDAD|10004|01
----abcd
Content-Disposition: form-data; name="submit"
 
Enviar
----abcd--



however, if the message is set from Advance REST Client, the message is sent OK to extenal system.


&lt;A href="https://www.hidrive.strato.com/lnk/2evMlr4m" target="test_blank"&gt;https://www.hidrive.strato.com/lnk/2evMlr4m&lt;/A&gt;
&lt;A href="https://www.hidrive.strato.com/lnk/5DPsFz3B" target="test_blank"&gt;https://www.hidrive.strato.com/lnk/5DPsFz3B&lt;/A&gt;
&lt;A href="https://www.hidrive.strato.com/lnk/qHPslrDW" target="test_blank"&gt;https://www.hidrive.strato.com/lnk/qHPslrDW&lt;/A&gt;
&lt;A href="https://www.hidrive.strato.com/lnk/hPPMF6wt" target="test_blank"&gt;https://www.hidrive.strato.com/lnk/hPPMF6wt&lt;/A&gt;


Let me know if you have any idea about how to solve the issue.



Let me know also if you are able to download the pictures. I was unable to upload the pictures in the question.
 &lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 28 Nov 2016 13:42:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/http-post-multipart-message-error/qaq-p/376977</guid>
      <dc:creator>rodrigoalejandro_pertierr</dc:creator>
      <dc:date>2016-11-28T13:42:54Z</dc:date>
    </item>
    <item>
      <title>Re: HTTP POST multipart message error</title>
      <link>https://community.sap.com/t5/technology-q-a/http-post-multipart-message-error/qaa-p/376978#M31497</link>
      <description>&lt;P&gt;also read the blog of Li&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.sap.com/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping/" target="test_blank"&gt;https://blogs.sap.com/2006/04/18/dynamic-configuration-of-some-communication-channel-parameters-using-message-mapping/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;But something is not clear.&lt;/P&gt;&lt;P&gt;I have to set the value of the content-type  in the section all raw.&lt;/P&gt;&lt;P&gt;DynamicConfiguration conf = (DynamicConfiguration) container.getTransformationParameters().get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);&lt;/P&gt;&lt;P&gt;DynamicConfigurationKey keyHeader1 = DynamicConfigurationKey.create( &lt;A href="http://sap.com/xi/XI/System/HTTP“" target="test_blank"&gt;http://sap.com/xi/XI/System/HTTP“&lt;/A&gt;, “HeaderFieldOne”);&lt;/P&gt;&lt;P&gt;conf.put(keyHeader1, a);&lt;/P&gt;&lt;P&gt;return “”;&lt;/P&gt;&lt;P&gt;where "a" = multipart/form-data; boundary=--abcd&lt;/P&gt;&lt;P&gt;In the Communication channel, the value of HeaderFieldOne = Content-Type or HeaderFieldOne =HTTP_CONTENT_TYPE?&lt;/P&gt;&lt;P&gt;Rgds&lt;/P&gt;</description>
      <pubDate>Tue, 29 Nov 2016 12:53:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/technology-q-a/http-post-multipart-message-error/qaa-p/376978#M31497</guid>
      <dc:creator>rodrigoalejandro_pertierr</dc:creator>
      <dc:date>2016-11-29T12:53:45Z</dc:date>
    </item>
  </channel>
</rss>

