ws-soap-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Scott Nichol" <snicholn...@scottnichol.com>
Subject Re: SOAP attachment Question
Date Sun, 02 Oct 2005 16:10:14 GMT
Please post Axis questions to axis-dev@ws.apache.org.

Scott Nichol

Do not send e-mail directly to this e-mail address,
because it is filtered to accept only mail from
specific mail lists.
----- Original Message ----- 
From: "Gabsaga Tata" <gabsaga.tata@simpaq.com>
To: <soap-dev@ws.apache.org>
Sent: Wednesday, September 28, 2005 12:45 PM
Subject: SOAP attachment Question


> Is it possible for a client application to get back data as MIME attachment from a web
service?
> From the example code snippets below, the service successfully attaches a file to a SOAP
message
> but when the client application tries to get the attachments count, it is zero. Any ideas
why?
> 
> Thanks.
> 
> Gabsaga
> 
> 
> ********************************************************
> Code snippet for MyMessageService message-style service.
> ********************************************************
> MessageContext msgCntxt = MessageContext.getCurrentContext();
> SOAPMessage msg = msgCntxt.getMessage();
> DataHandler dataHander = new DataHandler(new FileDataSource("C:\\<tomcat_directory>\\webapps\\axis\\WEB-INF\\attachments\\res_message.xml"));
> AttachmentPart attachment = msg.createAttachmentPart(dataHander);
> attachment.setContentId("attached_processed_file");
> msg.addAttachmentPart(attachment);
> 
> ********************************************************
> Code snippet for Client application sending request to 
> MyMessageService message-style service.
> ********************************************************
> SOAPConnection conn = SOAPConnectionFactory.newInstance().createConnection();
> SOAPMessage response = conn.call(message, "http://localhost/axis/services/MyMessageService");

> 
> 
> SOAPPart responseSp = response.getSOAPPart();
> SOAPEnvelope responseSe = responseSp.getEnvelope();
> SOAPBody responseBody = responseSe.getBody();
> 
> //Get attached message
> if(!responseBody.hasFault())
> {
>  int numOfAttachments = response.countAttachments();
>  System.out.println("\n\nNumber of attachments in message = " + numOfAttachments);
> }
> ********************************************************
> 
> 
> 

Mime
View raw message