We apply the multipart handler to jetty endpoint by default. If you use camel-servlet, it’s your job to setup that kind of filter in the web.xml to parser the Multipart form data for you.
-- Willem Jiang Red Hat, Inc. Web: http://www.redhat.com Blog: http://willemjiang.blogspot.com (English) http://jnn.iteye.com (Chinese) Twitter: willemjiang Weibo: 姜宁willem On November 12, 2014 at 6:35:59 PM, navaltiger (vijay.ra...@gmail.com) wrote: > Hi, > > With Jetty based consumer it worked but no luck with servlet. I am > executing this package as jetty:run > > public void configure() throws Exception { > // getContext().getProperties().put("CamelJettyTempDir", "target"); > > // Jetty://http works file > // from("jetty://http://0.0.0.0:9090/test").process(new Processor() { > .// servlet:// does not work > from("servlet:///test").process(new Processor() { > public void process(Exchange exchange) throws Exception { > > Message in = exchange.getIn(); > StringBuffer v = new StringBuffer(); > > v.append("\n" + in.getAttachmentNames().size() + "\n"); > > Set names = in.getAttachmentNames(); > for (String n : names) { > DataHandler h = in.getAttachment(n); > v.append("\n" + h + "\n"); > if (h != null) { > try { > int read = 0; > byte[] bytes = new byte[1024]; > // Object o = h.getContent(); > InputStream inputStream = h.getInputStream(); > FileOutputStream fout = new FileOutputStream( > new File( > "/Users/navaltiger/workspace/vr.bin")); > > while ((read = inputStream.read(bytes)) != -1) { > fout.write(bytes, 0, read); > } > v.append("\n done \n"); > } catch (Exception e) { > e.printStackTrace(); > } > } > } > exchange.getOut().setBody(v); > } > > }); > } > > > > -- > View this message in context: > http://camel.465427.n5.nabble.com/Multipart-form-data-and-servlet-restlet-endpoint-tp5758948p5758976.html > > Sent from the Camel - Users mailing list archive at Nabble.com. >