[ 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("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