| Article: |
Using the Mozilla SOAP API | |
| Subject: | Calling a web service | |
| Date: | 2005-05-25 04:05:54 | |
| From: | Pushpa.Gorak | |
|
Response to: Security issues when using Mozilla 1.3b
|
||
|
i'm able to call the web service but when i call the getParameters function on the returned object to retrieve the returned SOAPParameters it throws an exception: Component returned failure code:0x80070057 (NS_ERROR_ILLEGAL_VALUE) [nsISOAPMessage.getParameters] nsresult:0x80070057 (NS_ERROR_ILLEGAL_VALUE)
|
||
Showing messages 1 through 2 of 2.
-
Calling a web service
2007-01-11 06:24:49 hassankth [View]
-
Calling a web service
2007-01-11 06:19:52 hassankth [View]
If you're using the a Microsfot .Net Webservice i suggest that you use the SOAPMessage to get all the details. Since the returned response is a soap message. You can easily process this xml data with even knowing the exact names of returned elements. Well they are mentioned in wsdl i know.
Anyway here is the sample techique to do this all.
var resultParams = wsResponse.message;
var xmlsr = new XMLSerializer();
var strmsg = xmlsr.serializeToString(resultParams);
var parser = new DOMParser();
var dom = arser.parseFromString(strmsg,"text/xml");
Now you can use the getElementsByTagName method to get the Body tag, and in a loop you can get all the results.
I hope i'm able to explain.
Cheers.



Anyway here is the sample techique to do this all.
var resultParams = wsResponse.message;
var xmlsr = new XMLSerializer();
var strmsg = xmlsr.serializeToString(resultParams);
var parser = new DOMParser();
var dom = arser.parseFromString(strmsg,"text/xml");
Now you can use the getElementByTagName method to get the Body tag, and in a loop you can get all the results.
I hope i'm able to explain.
Cheers.