camel-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Max Ferrari <>
Subject Re: MTOM producer - different content-id in XOP:Include and MIME part for the same attachment?
Date Fri, 11 Dec 2009 09:48:08 GMT
I've just found this:

The fix applies to CXF 2.0, we're using CXF 2.2 and still experience
something very similar; possibly a Camel issue? We're using camel-cxf
Can't find anything on Camel's Jira, crossposting to camel-users.

2009/12/10 Max Ferrari <>:
> Hi List,
> we are using in a camel route a cxf producer (client) enpoint with
> MTOM enabled.
> The consumer (server) at the moment is a 'black box' sitting in our
> customer's environment.
> The issue:
> following to an (apparently) valid request from our CXF client, the
> server replies with a SOAP fault:
> <SOAP-ENV:Fault><faultcode>Sender</faultcode><faultstring>cannot
> mime part</faultstring></SOAP-ENV:Fault>
> I've analyzed the http conversation and I observe that:
> - In the SOAP part of the request the attachments are included as:
> <xop:Include xmlns:xop=""
> href=""/>
> (please notice escaped URI in the cid)
> - instead, the actual Content-Id in the multipart POST part is unescaped:
> Content-ID: <5726d366-df25-4945-9f3b-3003a2ae8a70-4@>
> The point is that, if I replay using Fiddler the same request, by
> replacing the escaped part of the cid with an unescaped one, so that
> XOP and MIME content IDs are exactly the same:
> <xop:Include xmlns:xop=""
> href="cid:5726d366-df25-4945-9f3b-3003a2ae8a70-3@"/>
> then the server replies with a 200 OK.
> Now, I suspect that the escaped cid in the SOAP part is perfectly
> legal and that it's the consumer implementation's fault not matching
> it correctly to the MIME part.
> However I'd need some clear normative references to discuss this to
> the customer.
> Actually at
> I read:
> Part metadata is reflected in MIME header fields. Specifically, the
> URI used in the value of an href attribute information item on a
> xop:Include element information item contains a URI that uses the
> 'cid:' scheme (see [RFC 2392]), so the corresponding MIME part MUST
> have a Content-ID header field (see [RFC 2387] with a corresponding
> field-value.
> Some comments from CXF developers would be greatly appreciated.
> Thanks
> Max

View raw message