<?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>topic Re: Images in REST Post as multipart/form-data in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264314#M44190</link>
    <description>If I POST a JSON or XML file, it work fine, so I parse input in 'XMLMap' component correctly</description>
    <pubDate>Tue, 10 Mar 2015 21:44:10 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2015-03-10T21:44:10Z</dc:date>
    <item>
      <title>Images in REST Post as multipart/form-data</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264313#M44189</link>
      <description>Hi, I'm trying to do a rest post using 'tRESTRequest' component that accepts three info text type and one or more images, using "Content-Type: multipart/form-data". I don't know name and quantity of images, so I thought to manage parts of request body via java code in a 'JavaRow' component, but didn't find how to access to it (I tryed all globalMap items, also 'restRequest' child items). 
&lt;BR /&gt;I hope find variable, cast it as 'MultipartBody' and extract a map of multipart parts (name of the part is the key, InputStream representing the part - value), finally make it available to my java component following the 'tRESTRequest'. 
&lt;BR /&gt;Can anyone suggest me the best practice to solve this issue in Talend v5.4? 
&lt;BR /&gt;&amp;nbsp; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/215374/Immagine1.jpg_20150310-2243.jpg" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MCjz.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/153271i42A452C33CA2F653/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MCjz.jpg" alt="0683p000009MCjz.jpg" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/A&gt;&amp;nbsp; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/215374/Immagine2.jpg_20150310-2243.jpg" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MD1I.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/139824i7BD2DB5676FD30FD/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MD1I.jpg" alt="0683p000009MD1I.jpg" /&gt;&lt;/span&gt;&lt;/A&gt;</description>
      <pubDate>Tue, 10 Mar 2015 21:42:32 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264313#M44189</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-03-10T21:42:32Z</dc:date>
    </item>
    <item>
      <title>Re: Images in REST Post as multipart/form-data</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264314#M44190</link>
      <description>If I POST a JSON or XML file, it work fine, so I parse input in 'XMLMap' component correctly</description>
      <pubDate>Tue, 10 Mar 2015 21:44:10 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264314#M44190</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-03-10T21:44:10Z</dc:date>
    </item>
    <item>
      <title>Re: Images in REST Post as multipart/form-data</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264315#M44191</link>
      <description>Hi, I'm trying continue my REST post service with two field and two images, all optional. It work fine and dataflow goes into the post node only if I pass from client all four inputs, but if the client doesn't pass one or more inputs (all are NULLABLE = true as shown) the data flow doesn't go into the post node.&amp;nbsp; 
&lt;BR /&gt;Where I wrong, help me, thanks. 
&lt;BR /&gt;&amp;nbsp;&amp;nbsp; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/215374/Immagine1.jpg" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MD1N.jpg"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/156379i14EA4322661D9041/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MD1N.jpg" alt="0683p000009MD1N.jpg" /&gt;&lt;/span&gt; &lt;/A&gt;</description>
      <pubDate>Thu, 12 Mar 2015 22:12:19 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264315#M44191</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-03-12T22:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: Images in REST Post as multipart/form-data</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264316#M44192</link>
      <description>For eample, if I don't pass 'img2' the flow try enter in POST node, but throw this excepion. 
&lt;BR /&gt;### LOG Talend ######################################################## 
&lt;BR /&gt;Starting job MultipartTest at 09:57 13/03/2015. 
&lt;BR /&gt; connecting to socket on port 3979 
&lt;BR /&gt; connected 
&lt;BR /&gt;: org.apache.cxf.endpoint.ServerImpl - Setting the server's publish address to be 
&lt;BR /&gt;: org.eclipse.jetty.server.Server - jetty-8.1.14.v20131031 
&lt;BR /&gt;: org.eclipse.jetty.server.AbstractConnector - Started SelectChannelConnector@0.0.0.0:9095 
&lt;BR /&gt;: org.apache.cxf.jaxrs.utils.JAXRSUtils - No multipart with content id img2 found, request content type : multipart/form-data;boundary====1426237074497=== 
&lt;BR /&gt;: org.apache.cxf.jaxrs.impl.WebApplicationExceptionMapper - javax.ws.rs.BadRequestException: org.apache.cxf.jaxrs.utils.multipart.MultipartReadException: No multipart with content id img2 found, request content type : multipart/form-data;boundary====1426237074497=== 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.SpecExceptions.toBadRequestException(SpecExceptions.java:82) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.ExceptionUtils.toBadRequestException(ExceptionUtils.java:109) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.multipart.AttachmentUtils.getMultipart(AttachmentUtils.java:143) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.provider.MultipartProvider.readFrom(MultipartProvider.java:168) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBodyReader(JAXRSUtils.java:1258) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.JAXRSUtils.readFromMessageBody(JAXRSUtils.java:1205) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameter(JAXRSUtils.java:756) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.utils.JAXRSUtils.processParameters(JAXRSUtils.java:715) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.processRequest(JAXRSInInterceptor.java:252) 
&lt;BR /&gt;at org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:88) 
&lt;BR /&gt;at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) 
&lt;BR /&gt;at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) 
&lt;BR /&gt;at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.serviceRequest(JettyHTTPDestination.java:355) 
&lt;BR /&gt;at org.apache.cxf.transport.http_jetty.JettyHTTPDestination.doService(JettyHTTPDestination.java:319) 
&lt;BR /&gt;at org.apache.cxf.transport.http_jetty.JettyHTTPHandler.handle(JettyHTTPHandler.java:65) 
&lt;BR /&gt;at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1088) 
&lt;BR /&gt;at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1024) 
&lt;BR /&gt;at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135) 
&lt;BR /&gt;at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:255) 
&lt;BR /&gt;at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116) 
&lt;BR /&gt;at org.eclipse.jetty.server.Server.handle(Server.java:370) 
&lt;BR /&gt;at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:494) 
&lt;BR /&gt;at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:982) 
&lt;BR /&gt;at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1043) 
&lt;BR /&gt;at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865) 
&lt;BR /&gt;at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:240) 
&lt;BR /&gt;at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82) 
&lt;BR /&gt;at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:667) 
&lt;BR /&gt;at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52) 
&lt;BR /&gt;at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:608) 
&lt;BR /&gt;at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:543) 
&lt;BR /&gt;at java.lang.Thread.run(Unknown Source) 
&lt;BR /&gt;Caused by: org.apache.cxf.jaxrs.utils.multipart.MultipartReadException: No multipart with content id img2 found, request content type : multipart/form-data;boundary====1426237074497=== 
&lt;BR /&gt;... 30 more 
&lt;BR /&gt;############################################################################ 
&lt;BR /&gt; 
&lt;A href="https://community.talend.com/legacyfs/online/membersTempo/215374/blob.png" target="_blank"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="0683p000009MCty.png"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/148523iD15DD82265981D8E/image-size/large?v=v2&amp;amp;px=999" role="button" title="0683p000009MCty.png" alt="0683p000009MCty.png" /&gt;&lt;/span&gt; &lt;/A&gt;</description>
      <pubDate>Fri, 13 Mar 2015 09:10:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264316#M44192</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2015-03-13T09:10:01Z</dc:date>
    </item>
    <item>
      <title>Re: Images in REST Post as multipart/form-data</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264317#M44193</link>
      <description>Hello,&amp;nbsp;&lt;BR /&gt;Is there any solution about this post ?&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;thanks in advance,&amp;nbsp;&lt;BR /&gt;regards,&amp;nbsp;</description>
      <pubDate>Wed, 24 Feb 2016 09:35:01 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Images-in-REST-Post-as-multipart-form-data/m-p/2264317#M44193</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2016-02-24T09:35:01Z</dc:date>
    </item>
  </channel>
</rss>

