Oh.. I pasted the wrong code. Here is my function in C# I am trying to access:

[WebMethod(Description = "Start uploading a file.")]

public bool UploadStart(string SessionKey,

long FolderId,

string FileName,

sbyte bUseCompression,

long UncompressedSize,

System.DateTime Created,

System.DateTime Modified,

System.DateTime Accessed,

ref string StreamToken)

 

Next, I am not using APACHE. I am using JAXP (sun's Java XML Pack). The code that generates the request is:

 

SOAPMessage message = GetSOAPMessage();
MimeHeaders headers = GetMimeHeaders(message);
SOAPPart soapPart = GetSOAPPart(message);
SOAPEnvelope soapEnvelope = GetSOAPEnvelope(soapPart);
SOAPBody soapBody = GetSOAPBody(soapEnvelope);
 
headers.setHeader(Definition.SOAP_ACTION, Definition.URL_UPLOAD_START);

Name bodyName = soapEnvelope.createName(Definition.FUNCTION_UPLOAD_START, "", "http://storagepoint.net/soap/");
SOAPElement soapElement = soapBody.addBodyElement(bodyName);
soapElement.addChildElement(soapEnvelope.createName(Definition.SESSION_KEY)).addTextNode(sessionKey);
soapElement.addChildElement(soapEnvelope.createName(Definition.FOLDER_ID)).addTextNode(strFolderId);
soapElement.addChildElement(soapEnvelope.createName(Definition.FILE_NAME)).addTextNode(fileName_);
soapElement.addChildElement(soapEnvelope.createName(Definition.USE_COMPRESSION)).addTextNode("0");
soapElement.addChildElement(soapEnvelope.createName(Definition.SIZE)).addTextNode(strSize);
        
SOAPElement soapElementCreated = soapElement.addChildElement(Definition.CREATED);
soapElement.addNamespaceDeclaration("A", "http://www.w3.org/2001/XMLSchema-instance");
Name xsiType = soapEnvelope.createName("type", "A", "http://www.w3.org/2001/XMLSchema-instance");
soapElementCreated.addAttribute(xsiType, "DateTime");
soapElementCreated.addTextNode(strDate);
        
SOAPElement soapElementModified = soapElement.addChildElement(Definition.MODIFIED);
soapElement.addNamespaceDeclaration("B", "http://www.w3.org/2001/XMLSchema-instance");
Name xsiType1 = soapEnvelope.createName("type1", "B", "http://www.w3.org/2001/XMLSchema-instance");
soapElementModified.addAttribute(xsiType1, "DateTime");
soapElementModified.addTextNode(strDate);
        
SOAPElement soapElementAccessed = soapElement.addChildElement(Definition.ACCESSED);
soapElement.addNamespaceDeclaration("C", "http://www.w3.org/2001/XMLSchema-instance");
Name xsiType2 = soapEnvelope.createName("type2", "C", "http://www.w3.org/2001/XMLSchema-instance");
soapElementAccessed.addAttribute(xsiType2, "DateTime");
soapElementAccessed.addTextNode(strDate);

 

Scott Nichol <[EMAIL PROTECTED]> wrote:

Actually, the code you included looks more like a client proxy than a
service. Also, what code generates the request that you show? I don't
see how Apache SOAP would generate that message.

Scott Nichol

----- Original Message -----
From: "Scott Nichol" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, December 17, 2002 7:59 PM
Subject: Re: Using DateTime object


> Honestly, the WSDL is what I would need. I don't have time to create
a
> .NET service based on your code and look at the WSDL myself.
>
> Scott Nichol
>
> ----- Original Message -----
> From: "Siddhartha Mehta" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Tuesday, December 17, 2002 7:43 PM
> Subject: Re: Using DateTime object
>
>
> >
> > Here is my C# webservice:
> >
> >
>
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://stora
> gepoint.net/soap/UploadStart",
> RequestNamespace="http://storagepoint.net/soap/",
> ResponseNamespace="http://storagepoint.net/soap/",
> Use=System.Web.Services.Description.SoapBindingUse.Literal,
>
ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)
> ]
> >
> > public bool UploadStart(string SessionKey, long FolderId, string
> FileName, System.SByte bUseCompression, long UncompressedSize,
> System.DateTime Created, System.DateTime Modified, System.DateTime
> Accessed, ref string StreamToken) {
> >
> > object[] results = this.Invoke("UploadStart", new object[] {
> >
> > SessionKey,
> >
> > FolderId,
> >
> > FileName,
> >
> > bUseCompression,
> >
> > UncompressedSize,
> >
> > Created,
> >
> > Modified,
> >
> > Accessed,
> >
> > StreamToken});
> >
> > StreamToken = ((string)(results[1]));
> >
> > return ((bool)(results[0]));
> >
> > }
> >
> >
> > And the SOAP message that is sent is:
> >
> >
> >
> > >
xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">> der/>
> >
> > > xmlns:A="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:B="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:C="http://www.w3.org/2001/XMLSchema-instance">
> >
> > 5617F6B2-AEAB-45CF-80C2-ED0379109DD9
> >
> > 8
> >
> > run.cmd
> >
> > 0
> >
> > 695
> >
> > 12/17/2002 4:39:40 PM
> >
> > 12/17/2002 4:39:40 PM
> >
> > 12/17/2002 4:39:40 PM
> >
> >
> >
> >

> >
> >

> >
> >

> >
> >
> >
> > And the error I get is:
> >
> >
> > xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
> >
> >
> > soap:Client
> > Server was unable to read request. --> There
is
> an error i
> > n XML document (2, 565). --> String was not recognized as a valid
> DateTime.> > faultstring>
> >
> >

> >

> >

> >
> > The strange thing here is, the error message says that the error is
at
> column 565 which is surprisingly time. Does this mean that
> the time is in correct format?
> >
> > Thanks!!
> >
> > Scott Nichol <[EMAIL PROTECTED]>wrote:Can you post the
> WSDL for the C# web service?
> >
> > Scott Nichol
> >
> > ----- Original Message -----
> > From: "Siddhartha Mehta"
> > To:
> > Sent: Tuesday, December 17, 2002 6:55 PM
> > Subject: Using DateTime object
> >
> >
> > >
> > > I am using C# webservice and a Java client. One of the functions
in
> my
> > webservice expects a DateTime (C# object). How would I send a
datetime
> > object from my Java client code? Can anyone help me.
> > >
> > > Thanks,
> > >
> > > Siddhartha
> > >
> > >
> > >
> > > ---------------------------------
> > > Do you Yahoo!?
> > > Yahoo! Mail Plus - Powerful. Affordable. Sign up now
> >
> >
> > --
> > To unsubscribe, e-mail:
> > For additional commands, e-mail:
> >
> >
> >
> > ---------------------------------
> > Do you Yahoo!?
> > Yahoo! Mail Plus - Powerful. Affordable. Sign up now
>
>
> --
> To unsubscribe, e-mail:

> For additional commands, e-mail:

>
>


--
To unsubscribe, e-mail:
For additional commands, e-mail:



Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now

Reply via email to