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
*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*