I found the issue in camel-http4 component. The
HttpProducer.createRequestEntity method has been changed to parse the
contentType. The ContentType.parse method returns "multipart/form-data"
instead of
"multipart/form-data;boundary=---------------------------j2radvtrk". If you
change HttpProducer.createRequestEntity to use ContentType.create method it
works fine. 


We have below test routes does not work because of above issue.

<route xmlns="http://camel.apache.org/schema/spring"; trace="true">
  <from uri="servlet:///test/1.0/testPOST"/>
    <removeHeaders pattern="*"/>
    <setProperty propertyName="boundary">
        <groovy>
            import org.apache.commons.lang.RandomStringUtils;

            String charset = (('a'..'z') + ('0'..'9')).join();
            Integer length = 9;
            return "---------------------------" +
RandomStringUtils.random(length, charset.toCharArray());
        </groovy>
    </setProperty>
    <setHeader headerName="Content-Type">
        <simple>multipart/form-data;boundary=${property.boundary}</simple>
    </setHeader>
    <setHeader headerName="Exchange.HTTP_URI">
        <constant>http4://httpbin.org/post</constant>
    </setHeader>
    <setHeader headerName="CamelHttpMethod">
        <constant>POST</constant>
    </setHeader>
    <setBody>
        <groovy>
        
        </groovy>
    </setBody>
    <to
uri="http4://httpbin?httpClient.cookiePolicy=ignoreCookies&amp;httpClient.soTimeout=30000&amp;httpClient.connectionTimeout=30000"/>
    <removeProperty propertyName="boundary"/>
    <setHeader headerName="Content-Type">
        <constant>application/json</constant>
    </setHeader>
</route>




--
View this message in context: 
http://camel.465427.n5.nabble.com/Camel-HTTP4-2-11-2-ContentType-does-not-returns-multipart-form-data-boundary-j2radvtrk-tp5742407.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to