Does this interceptor run before the actual AttachmentOutInterceptor
which CXF uses ? (You probably do not need to extend it.)
Sergey
On 30/01/17 04:43, Rodney Kite wrote:
I'm using JBoss/Wildfly 10.1 which includes CXF 3.1.6. I'm building a soap client for
an IRS web site. The IRS states to use a MTOM attachement to send an XML document. My
content type header is Content-Type: multipart/related;
type="application/xop+xml". The client is supposed to have 2
Content-Transfer-Encoding headers one set to 8bit before the soap envelope and the other
set to 7bit in the Content-Transfer-Encoding before the attachment.
The following Interceptor puts 8bit in both CONTENT_TRANSFER_ENCODINGs in the
header. How do I make one before the envelope 8bit and attachments 7bit?
public class EntAttachmentOutInterceptor extends AttachmentOutInterceptor {
@Override
public void handleMessage(Message message){
message.put(Message.CONTENT_TRANSFER_ENCODING, "8bit");
}
}
Here is an example of what they want. I don't know how to get the attachments
Content-Transfer-Encoding to be different value.
---------------------------
ID: 3
Address: https://la.www4.irs.gov/airp/aca/a2a/1095BC_Transmission_AATS
Encoding: UTF-8
Http-Method: POST
Content-Type: multipart/related; type="application/xop+xml";
boundary="uuid:4b92f285-b0d8-49d3-9b9e-b7d8067a124c"; start="<[email protected]>";
start-info="text/xml"
Headers: {Accept=[*/*], Accept-Encoding=[gzip,deflate,gzip;q=1.0, identity; q=0.5,
*;q=0], Connection=[Keep-Alive], Content-Encoding=[gzip], HOST=[www.polardocs.com],
MIME-Version=[1.0], SOAPAction=["BulkRequestTransmitter"]}
Payload: --uuid:4b92f285-b0d8-49d3-9b9e-b7d8067a124c
Content-Type: application/xop+xml; charset=UTF-8; type="text/xml"
Content-Transfer-Encoding: 8bit
Content-ID: <[email protected]>
<soapenv:Envelope>Removed Stuff</soapenv:Envelope>
--uuid:4b92f285-b0d8-49d3-9b9e-b7d8067a124c
Content-Type: text/xml; charset=us-ascii
Content-Transfer-Encoding: 7bit
Content-ID:
<f059a2f0-585e-475b-bf00-90adb744bcb3-3@urn:us:gov:treasury:irs:common>
Content-Disposition: attachment;
name="1094C_Request_BBBLP_20170130T040244203Z.xml"
<?xml version="1.0" encoding="UTF-8"?><n1:Form109495CTransmittalUpstream>Removed
Stuff</n1:Form109495CTransmittalUpstream>
--uuid:4b92f285-b0d8-49d3-9b9e-b7d8067a124c--
--------------------------------------
ThanksRodney
--
Sergey Beryozkin
Talend Community Coders
http://coders.talend.com/