You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ws.apache.org by "Gokulakrishnan (JIRA)" <ji...@apache.org> on 2012/11/20 06:06:57 UTC
[jira] [Created] (XMLRPC-195) StringSerializer does not create
tag
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("user@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>
user@sample.com
</value>
</param>
<param>
<value>
password
</value>
</param>
</params>
</methodCall>
As you notice the user name - user@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>
user@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-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org
[jira] [Updated] (XMLRPC-195) StringSerializer does not create
tag
Posted by "Gokulakrishnan (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/XMLRPC-195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Gokulakrishnan updated XMLRPC-195:
----------------------------------
Component/s: (was: Releases)
Source
> 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: Source
> 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("user@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>
> user@sample.com
> </value>
> </param>
> <param>
> <value>
> password
> </value>
> </param>
> </params>
> </methodCall>
> As you notice the user name - user@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>
> user@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-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org
[jira] [Commented] (XMLRPC-195) StringSerializer does not create
tag
Posted by "Jochen Wiedmann (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/XMLRPC-195?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13501116#comment-13501116 ]
Jochen Wiedmann commented on XMLRPC-195:
----------------------------------------
Quoting from the XML-RPC specification that you have referenced yourself below:
If no type is indicated, the type is string.
In other words: What Apache XML-RPC does, is a perfectly valid behaviour and the error (if any) is on the side of the software which doesn't deal with that properly.
A Google search for "Apache XML RPC string tag" quickly reveals possibly workarounds, as detailed in the Apache XML RPC FAQ:
http://www.google.de/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&ved=0CC8QFjAC&url=http%3A%2F%2Fapache-xml.6118.n7.nabble.com%2FAdding-lt-string-gt-tag-in-XML-RPC-3-1-td29255.html&ei=hmmrUIWSB4nHswaqr4HoCg&usg=AFQjCNFaJwfP155CYYU4xzFrtweumv_V1Q
Closing this as "not a bug".
> 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: Source
> 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("user@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>
> user@sample.com
> </value>
> </param>
> <param>
> <value>
> password
> </value>
> </param>
> </params>
> </methodCall>
> As you notice the user name - user@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>
> user@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-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org
[jira] [Closed] (XMLRPC-195) StringSerializer does not create
tag
Posted by "Jochen Wiedmann (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/XMLRPC-195?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jochen Wiedmann closed XMLRPC-195.
----------------------------------
Resolution: Not A Problem
Assignee: Jochen Wiedmann
Works as specified, hence "not a problem".
> 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: Source
> Affects Versions: 3.1.3
> Environment: Windows 7
> Reporter: Gokulakrishnan
> Assignee: Jochen Wiedmann
> 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("user@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>
> user@sample.com
> </value>
> </param>
> <param>
> <value>
> password
> </value>
> </param>
> </params>
> </methodCall>
> As you notice the user name - user@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>
> user@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-unsubscribe@ws.apache.org
For additional commands, e-mail: dev-help@ws.apache.org