Can I override endElement/startElement methods like this to handle my case. If yes then what the xmlrpc.execute method will return. I mean how i will access result and identifier.
String result; String identifier; /** * Method called by SAX driver. */ public void endElement (String name) throws SAXException { if ("identifier".equals (name)) { identifier = cdata.toString (); cdata.setLength (0); readCdata = false; } else if ("result".equals (name)) { result = cdata.toString (); cdata.setLength (0); readCdata = false; } } /** * Method called by SAX driver. */ public void startElement (String name, AttributeList atts) throws SAXException { if ("identifier".equals (name)) { cdata.setLength(0); readCdata = true; } if ("result".equals (name)) { cdata.setLength(0); readCdata = true; } } Thanks. Sanjeev Tripathi AssetDirections PFPC, Inc. Ryan Hoegg <rhoegg@isisnet To: [EMAIL PROTECTED] works.net> cc: Subject: Re: xml-rpc response is not in xml-rpc format.(secure 09/22/2002 communication) 10:59 PM Please respond to rpc-dev Hi Sanjeev, The SecureXmlRpcClient class is a fairly light subclass of XmlRpcClient. For your purposes I would subclass it and override the methods startElement and endElement (called by SAX when parsing the response). -- Ryan Hoegg ISIS Networks [EMAIL PROTECTED] wrote: >In my case client and server communication will use XML-RPC over HTTPS. >Apache XML-RPC provides secure client class SecureXmlRpcClient.Can I use >this class like follwoing to impliment secure XmlRpc Client. > > >SecureXmlRpcClient xmlrpc = new SecureXmlRpcClient ("https://" +hostname+":" >+port+"/RPC2"); >Vector params = new Vector (); HashMap creditCardHM = new HashMap(); >creditCardHM.add("MerchantID", "1234"); >creditCardHM.add("TransactionIdentifier", "101"); >... >param.addElement(creditCardHM); > > >Object result = (Object) xmlrpc.execute ("AuthorizeTransaction", params); > > >I need to write custom XML response processor to get trasection result. > > > > > > > Ryan Hoegg > <rhoegg@isisnet To: [EMAIL PROTECTED] > works.net> cc: > Subject: Re: xml-rpc response is not in xml-rpc format. > 09/21/2002 > 03:46 PM > Please respond > to rpc-dev > > > > > >Hi Sanjeev, > >If you are to send the server an XML-RPC request, but expect something >different back (even if it's in XML) you can't use the vanilla Apache >XML-RPC library to do that. However, you may want to use the code from >the library to generate your request and then write your own custom XML >response processor to get what you ened from the server's response. > >Good luck! > >-- >Ryan Hoegg >ISIS Networks > >[EMAIL PROTECTED] wrote: > > > >>I want to use apache xml-rpc on client site to talk to xml-rpc server to >>authorize the credit card. >> >>Here is the XML-RPC request to authorize a credit card transaction: >><?xml version="1.0"?> >><methodCall> >><methodName>AuthorizeTransaction</methodName> >><params> >><param> >><struct> >><member> >><name>MerchantID</name> >><value><string>1234</string></value> >></member> >><member> >><name>TransactionIdentifier</name> >><value><int>101</int></value> >></member> >><member> >><name>CreditCardNumber</name> >><value><base64>JfdK3s3392LL</base64></value> >></member> >><member> >><name>PurchaseAmount</name> >><value><double>52.34</double></value> // Amount >></member> >></struct> >></param> >></params> >></methodCall> >> >>The response from XML-RPC server will not be using the XML-RPC response >>format, but instead, will be sending back an XML stream of the object(s) >>requested. For example, the request is made for a credit card >> >> >authorization > > >>using the XML-RPC in the above example request. The response would look >>something like: >> >> >><transaction> >><identifier>101</identifier> >><result>authorized</result> >></transaction> >> >> >>Can i use apache xml-rpc in this case cause response is not in xml-rpc >>formate. if yes then i will access the response and how i will know credit >>card has ben authorized or not. if i can not apache xml-rpc then what i >> >> >can > > >>use to solve this case. >> >>thanks. >> >>Sanjeev Tripathi >>AssetDirections >>PFPC, Inc. >>617-338-5135 >>