Gokulakrishnan created XMLRPC-195: ------------------------------------- Summary: StringSerializer does not create <string> tag Key: XMLRPC-195 URL: https://issues.apache.org/jira/browse/XMLRPC-195 Project: XML-RPC Issue Type: Bug Components: Releases Affects Versions: 3.1.3 Environment: Windows 7 Reporter: Gokulakrishnan Priority: Critical
Consider a method call (API) named 'login' that takes in 4 parameters major version (integer), minor version (integer), user name (string) and password (string). Below code snippet explains how I invoke this remote API. XmlRpcClient client = new XmlRpcClient(); Object[] loginParams = {new Integer(2), new Integer(0), new String("u...@sample.com"), new String("password")}; client.execute("login", loginParams); The four parameters are wrapped as Object array to method call named 'login'. Below is the XML generated and passed to server hosting login API: <methodCall> <methodName>login</methodName> <params> <param> <value> <i4>2</i4> </value> </param> <param> <value> <i4>0</i4> </value> </param> <param> <value> u...@sample.com </value> </param> <param> <value> password </value> </param> </params> </methodCall> As you notice the user name - u...@sample.com and password - password are serialized without '<string>' tag. Is this intentional. I referred the code StringSerializer and noticed that '<string>' tag is not passed to write method. By XML-RPC specification http://xmlrpc.scripting.com/spec it should have been: : <value> <string> u...@sample.com </string> </value> : Any specific reason for this change in behavior ? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@ws.apache.org For additional commands, e-mail: dev-h...@ws.apache.org