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("[email protected]"), 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>
[email protected]
</value>
</param>
<param>
<value>
password
</value>
</param>
</params>
</methodCall>
As you notice the user name - [email protected] 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>
[email protected]
</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: [email protected]
For additional commands, e-mail: [email protected]