0
어떻게 첨부 파일을 얻기 위해 java로 프로그래밍 할 수 있습니까? 마침내이 프로그램에서 mtom을 보내고 상태 업데이트를받습니다. 국세청의 비누 메시지에는 제출 된 파일의 오류 목록이 첨부되어 있습니다. 응답에서 첨부 파일을 다운로드하는 방법을 찾으려고 인터넷을 검색했습니다. 나는 응답 비누 메시지가 난 다음에이 작업을 수행하려고 :IRS 검색 오류 응답 파일
private void logToSystemOut(SOAPMessageContext smc) {
Boolean outboundProperty = (Boolean)
smc.get (MessageContext.MESSAGE_OUTBOUND_PROPERTY);
if (outboundProperty.booleanValue()) {
out.println("\nOutbound message:");
} else {
out.println("\nInbound message:");
}
SOAPMessage message = smc.getMessage();
try {ByteArrayOutputStream bout = new ByteArrayOutputStream();
message.writeTo(bout);
String outfpn =p.getPath()+File.separator+"ErrorReport_"+getRecieptID()+icec+".xml";
icec++;
FileOutputStream fileOut = new FileOutputStream(outfpn);
message.writeTo(fileOut);
fileOut.close();
out.println(""); // just to add a newline
} catch (Exception e) {
out.println("Exception in handler: " + e);
}
}
Soap message response:
------=_Part_3_10783799.1471300737900
Content-Type: text/xml; charset=utf-8
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Header>
<ns5:ACABusinessHeader xmlns="urn:us:gov:treasury:irs:common" xmlns:ns2="urn:us:gov:treasury:irs:ext:aca:air:7.0" xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- utility-1.0.xsd" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn:us:gov:treasury:irs:msg:irstransmitterstatusrequest" xmlns:ns6="urn:us:gov:treasury:irs:msg:acasecurityheader" xmlns:ns7="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- secext-1.0.xsd" ns3:Id="id-962DC498C98A4E58A8DF4AA1861A4E81">
<ns2:UniqueTransmissionId>e6b9f6c9-01df-4003-993a- 47b15fc2c236:SYS12:::T</ns2:UniqueTransmissionId>
<Timestamp>2016-08-15T22:37:50Z</Timestamp>
</ns5:ACABusinessHeader>
</soap:Header>
<soap:Body>
<ns5:ACABulkRequestTransmitterStatusDetailResponse xmlns="urn:us:gov:treasury:irs:common" xmlns:ns2="urn:us:gov:treasury:irs:ext:aca:air:7.0" xmlns:ns3="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- utility-1.0.xsd" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn:us:gov:treasury:irs:msg:irstransmitterstatusrequest" xmlns:ns6="urn:us:gov:treasury:irs:msg:acasecurityheader" xmlns:ns7="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity- secext-1.0.xsd">
<ns2:ACABulkRequestTransmitterResponse>
<ns2:TransmissionStatusCd>Rejected</ns2:TransmissionStatusCd>
<ReceiptId>1095B-16-0</ReceiptId>
</ns2:ACABulkRequestTransmitterResponse>
<ns2:ACABulkReqTrnsmtStsRespGrpDtl>
<BulkExchangeFile>
<xop:Include xmlns:xop="http://www.w3.org/2004/08/xop/include" href="cid:5aadb03f-8cb4-44bb- [email protected]%3Aus%3Agov%3Atreasury%3Airs%3Acommon"/>
</BulkExchangeFile>
</ns2:ACABulkReqTrnsmtStsRespGrpDtl>
</ns5:ACABulkRequestTransmitterStatusDetailResponse>
</soap:Body>
</soap:Envelope>
------=_Part_3_10783799.1471300737900
Content-Type: application/xml
Content-Disposition: attachment;name="respMTOM"
Content-ID: <5aadb03f-8cb4-44bb-8657-3f63b545904d- [email protected]:us:gov:treasury:irs:common>
Content-Transfer-Encoding: binary
------=_Part_3_10783799.1471300737900--