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