You are viewing a plain text version of this content. The canonical link for it is here.
Posted to soap-dev@xml.apache.org by Yutaka Kurei <Yu...@unisys.co.jp> on 2001/05/25 04:20:11 UTC

Apache-SOAP 2.1 Attachment function

Hello,

When I used Apache-SOAP 2.1 Attachment function, the following phenomenon occurred.

I made Servlet as SOAP client, and transmitted a file to SOAP server.
On the side of the client, I did the followings with the same thread:

 * When practicing it, I used one Call object instance.
 * I repeated a transmission of a file several times.

Then, every time I transmit it, on HTTP message that is transmitted to a server, 
the all files that I transmitted until that time are included in it as an attached file.

I want to know whether this is a specification of Apache-SOAP or not.

Of course, if using a new Call object instance every time I transmit it, 
a previous phenomenon doesn't occur.

Regards,

Yutaka

=========================================================================================
Portion of a program on the side of the client :
=========================================================================================
.....

Vector params = new Vector();
params.addElement(new Parameter("file", String.class, "C:/" + fileName, null));
DataSource ds = new ByteArrayDataSource(new File(fileName), null);
DataHandler dh = new DataHandler(ds);
params.addElement(new Parameter("dh", javax.activation.DataHandler.class, dh, null));

Call call = new Call();
Call.setTargetObjectURI("urn:SoapFileTest");
call.setMethodName("sendFile");
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
call.setParams(params);

for(int i=0; i < counter; i++)
{
    resp = call.invoke(new URL(param0), "");
}
.....


=========================================================================================
[Content of  HTTP messages :]
=========================================================================================

### 1'st call.invoke() Message ###

POST /soap/servlet/rpcrouter HTTP/1.0
Host: xxxxx.xx.xxxxx.xx.xx:nn
Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
start="897570209.990079726101.apache-soap.SYSTEM.yyyyyy"
Content-Length: 993
SOAPAction: ""

------=_Part_14_839374241.990079726101
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <897570209.990079726101.apache-soap.SYSTEM.yyyyyy>
Content-Length: 521

<?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body> <ns1:sendFile xmlns:ns1="urn:SoapFileTest"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<file xsi:type="xsd:string">C:/file.txt</file>
<dh href ="cid:859035041.990079726101.apache-soap.SYSTEM.yyyyyy"/>
</ns1:sendFile>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *


------=_Part_14_839374241.990079726101--



### 2'nd call.invoke() Message ###

POST /soap/servlet/rpcrouter HTTP/1.0
Host: xxxxx.xx.xxxxx.xx.xx:nn
Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
start="2042353057.990079737597.apache-soap.SYSTEM.yyyyyy"
Content-Length: 1225
SOAPAction: ""

------=_Part_14_839374241.990079726101
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <2042353057.990079737597.apache-soap.SYSTEM.yyyyyy>
Content-Length: 522
 <?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<file xsi:type="xsd:string">C:/file.txt</file>
<dh href ="cid:1695536545.990079737587.apache-soap.SYSTEM.yyyyyy"/>
</ns1:sendFile>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *

------=_Part_14_839374241.990079726101--


### 3'rd call.invoke() Message ###

POST /soap/servlet/rpcrouter HTTP/1.0
Host: xxxxx.xx.xxxxx.xx.xx:nn
Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
start="-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy"
Content-Length: 1458
SOAPAction: ""

------=_Part_14_839374241.990079726101
Content-Type: text/xml; charset=utf-8
Content-Transfer-Encoding: 8bit
Content-ID: <-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy>
Content-Length: 523
 <?xml version='1.0' encoding='UTF-8'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
<SOAP-ENV:Body>
<ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<file xsi:type="xsd:string">C:/file.txt</file>
<dh href ="cid:-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy"/>
</ns1:sendFile>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *

------=_Part_14_839374241.990079726101
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
Content-ID: <-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy>
Content-Length: 42

* This is a content of Transfer File *

------=_Part_14_839374241.990079726101-- 



-- 
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

Re: Apache-SOAP 2.1 Attachment function

Posted by Yutaka Kurei <Yu...@unisys.co.jp>.
Hello,

The following phenomenon occurs even though I use Apache-SOAP 2.2 rc 3.
Whenever I call a invoke(), must I regenerate Call object ? 

Please teach it.

Thanks,
Yutaka

Yutaka Kurei wrote:
> 
> Hello,
> 
> When I used Apache-SOAP 2.1 Attachment function, the following phenomenon occurred.
> 
> I made Servlet as SOAP client, and transmitted a file to SOAP server.
> On the side of the client, I did the followings with the same thread:
> 
>  * When practicing it, I used one Call object instance.
>  * I repeated a transmission of a file several times.
> 
> Then, every time I transmit it, on HTTP message that is transmitted to a server,
> the all files that I transmitted until that time are included in it as an attached file.
> 
> I want to know whether this is a specification of Apache-SOAP or not.
> 
> Of course, if using a new Call object instance every time I transmit it,
> a previous phenomenon doesn't occur.
> 
> Regards,
> 
> Yutaka
> 
> =========================================================================================
> Portion of a program on the side of the client :
> =========================================================================================
> .....
> 
> Vector params = new Vector();
> params.addElement(new Parameter("file", String.class, "C:/" + fileName, null));
> DataSource ds = new ByteArrayDataSource(new File(fileName), null);
> DataHandler dh = new DataHandler(ds);
> params.addElement(new Parameter("dh", javax.activation.DataHandler.class, dh, null));
> 
> Call call = new Call();
> Call.setTargetObjectURI("urn:SoapFileTest");
> call.setMethodName("sendFile");
> call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
> call.setParams(params);
> 
> for(int i=0; i < counter; i++)
> {
>     resp = call.invoke(new URL(param0), "");
> }
> .....
> 
> =========================================================================================
> [Content of  HTTP messages :]
> =========================================================================================
> 
> ### 1'st call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="897570209.990079726101.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 993
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <897570209.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 521
> 
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body> <ns1:sendFile xmlns:ns1="urn:SoapFileTest"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:859035041.990079726101.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 2'nd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="2042353057.990079737597.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1225
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <2042353057.990079737597.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 522
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:1695536545.990079737587.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 3'rd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1458
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 523
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> --
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
> Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

-- 
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
 Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

---------------------------------------------------------------------
To unsubscribe, e-mail: soap-user-unsubscribe@xml.apache.org
For additional commands, email: soap-user-help@xml.apache.org


Re: Apache-SOAP 2.1 Attachment function

Posted by Yutaka Kurei <Yu...@unisys.co.jp>.
Hello,

The following phenomenon occurs even though I use Apache-SOAP 2.2 rc 3.
Whenever I call a invoke(), must I regenerate Call object ? 

Please teach it.

Thanks,
Yutaka

Yutaka Kurei wrote:
> 
> Hello,
> 
> When I used Apache-SOAP 2.1 Attachment function, the following phenomenon occurred.
> 
> I made Servlet as SOAP client, and transmitted a file to SOAP server.
> On the side of the client, I did the followings with the same thread:
> 
>  * When practicing it, I used one Call object instance.
>  * I repeated a transmission of a file several times.
> 
> Then, every time I transmit it, on HTTP message that is transmitted to a server,
> the all files that I transmitted until that time are included in it as an attached file.
> 
> I want to know whether this is a specification of Apache-SOAP or not.
> 
> Of course, if using a new Call object instance every time I transmit it,
> a previous phenomenon doesn't occur.
> 
> Regards,
> 
> Yutaka
> 
> =========================================================================================
> Portion of a program on the side of the client :
> =========================================================================================
> .....
> 
> Vector params = new Vector();
> params.addElement(new Parameter("file", String.class, "C:/" + fileName, null));
> DataSource ds = new ByteArrayDataSource(new File(fileName), null);
> DataHandler dh = new DataHandler(ds);
> params.addElement(new Parameter("dh", javax.activation.DataHandler.class, dh, null));
> 
> Call call = new Call();
> Call.setTargetObjectURI("urn:SoapFileTest");
> call.setMethodName("sendFile");
> call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
> call.setParams(params);
> 
> for(int i=0; i < counter; i++)
> {
>     resp = call.invoke(new URL(param0), "");
> }
> .....
> 
> =========================================================================================
> [Content of  HTTP messages :]
> =========================================================================================
> 
> ### 1'st call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="897570209.990079726101.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 993
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <897570209.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 521
> 
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body> <ns1:sendFile xmlns:ns1="urn:SoapFileTest"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:859035041.990079726101.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 2'nd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="2042353057.990079737597.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1225
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <2042353057.990079737597.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 522
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:1695536545.990079737587.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 3'rd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1458
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 523
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> --
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
> Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

-- 
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
 Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

---------------------------------------------------------------------
To unsubscribe, e-mail: soap-user-unsubscribe@xml.apache.org
For additional commands, email: soap-user-help@xml.apache.org


Re: Apache-SOAP 2.1 Attachment function

Posted by Yutaka Kurei <Yu...@unisys.co.jp>.
Hello,

The following phenomenon occurs even though I use Apache-SOAP 2.2 rc 3.
Whenever I call a invoke(), must I regenerate Call object ? 

Please teach it.

Thanks,
Yutaka

Yutaka Kurei wrote:
> 
> Hello,
> 
> When I used Apache-SOAP 2.1 Attachment function, the following phenomenon occurred.
> 
> I made Servlet as SOAP client, and transmitted a file to SOAP server.
> On the side of the client, I did the followings with the same thread:
> 
>  * When practicing it, I used one Call object instance.
>  * I repeated a transmission of a file several times.
> 
> Then, every time I transmit it, on HTTP message that is transmitted to a server,
> the all files that I transmitted until that time are included in it as an attached file.
> 
> I want to know whether this is a specification of Apache-SOAP or not.
> 
> Of course, if using a new Call object instance every time I transmit it,
> a previous phenomenon doesn't occur.
> 
> Regards,
> 
> Yutaka
> 
> =========================================================================================
> Portion of a program on the side of the client :
> =========================================================================================
> .....
> 
> Vector params = new Vector();
> params.addElement(new Parameter("file", String.class, "C:/" + fileName, null));
> DataSource ds = new ByteArrayDataSource(new File(fileName), null);
> DataHandler dh = new DataHandler(ds);
> params.addElement(new Parameter("dh", javax.activation.DataHandler.class, dh, null));
> 
> Call call = new Call();
> Call.setTargetObjectURI("urn:SoapFileTest");
> call.setMethodName("sendFile");
> call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
> call.setParams(params);
> 
> for(int i=0; i < counter; i++)
> {
>     resp = call.invoke(new URL(param0), "");
> }
> .....
> 
> =========================================================================================
> [Content of  HTTP messages :]
> =========================================================================================
> 
> ### 1'st call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="897570209.990079726101.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 993
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <897570209.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 521
> 
> <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body> <ns1:sendFile xmlns:ns1="urn:SoapFileTest"
> SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:859035041.990079726101.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 2'nd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="2042353057.990079737597.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1225
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <2042353057.990079737597.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 522
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:1695536545.990079737587.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> ### 3'rd call.invoke() Message ###
> 
> POST /soap/servlet/rpcrouter HTTP/1.0
> Host: xxxxx.xx.xxxxx.xx.xx:nn
> Content-Type: multipart/related; boundary="----=_Part_14_839374241.990079726101"; type="text/xml";
> start="-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy"
> Content-Length: 1458
> SOAPAction: ""
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/xml; charset=utf-8
> Content-Transfer-Encoding: 8bit
> Content-ID: <-1464347231.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 523
>  <?xml version='1.0' encoding='UTF-8'?>
> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsi="http://www.w3.org/1999/XMLSchema-instance" xmlns:xsd="http://www.w3.org/1999/XMLSchema">
> <SOAP-ENV:Body>
> <ns1:sendFile xmlns:ns1="urn:SoapFileTest" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
> <file xsi:type="xsd:string">C:/file.txt</file>
> <dh href ="cid:-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy"/>
> </ns1:sendFile>
> </SOAP-ENV:Body>
> </SOAP-ENV:Envelope>
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <859035041.990079726101.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <1695536545.990079737587.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101
> Content-Type: text/plain
> Content-Transfer-Encoding: 7bit
> Content-ID: <-1800415839.990079737828.apache-soap.SYSTEM.yyyyyy>
> Content-Length: 42
> 
> * This is a content of Transfer File *
> 
> ------=_Part_14_839374241.990079726101--
> 
> --
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
> Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
> *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*

-- 
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*
 Yutaka Kurei e-mail:Yutaka.Kurei@unisys.co.jp
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*