Hi Sanjeev, This looks like a good approach to me.
Ryan Hoegg ISIS Networks [EMAIL PROTECTED] wrote: >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 >>>