Parameter shift in REST ----------------------- Key: AXIS2-4492 URL: https://issues.apache.org/jira/browse/AXIS2-4492 Project: Axis 2.0 (Axis2) Issue Type: Bug Affects Versions: 1.5 Environment: Java 6, Apache 5.5.27 Reporter: Kevin L Stewart
I have a problem with the ordering of parameters in REST methods. I am using a POJO to create my service. I added the following test method: public String testMultiEcho( String str1, String str2, String str3 ) { StringBuffer buff = new StringBuffer( "{" ); buff.append( str1 ).append( "," ).append( str2 ).append( "," ).append( str3 ).append( "}" ); return buff.toString(); } For the URL: http://<server>/<path to service>/testMultiEcho?str1=Bob&str2=Bill&str3=Tom I get: <ns:testMultiEchoResponse> <ns:return>{Bob,Bill,Tom}</ns:return> </ns:testMultiEchoResponse> This is correct. And for the URL: http://<server>/<path to service>/testMultiEcho?str1=Bob&str2=Bill I get: <ns:testMultiEchoResponse> <ns:return>{Bob,Bill,null}</ns:return> </ns:testMultiEchoResponse> This is also correct. But for URL: http://<server>/<path to service>/testMultiEcho?str2=Bill&str3=Tom I get: <ns:testMultiEchoResponse> <ns:return>{Bill,Tom,null}</ns:return> </ns:testMultiEchoResponse> This is NOT correct. It should be: <ns:testMultiEchoResponse> <ns:return>{null,Bill,Tom}</ns:return> </ns:testMultiEchoResponse> It seems the parameters are processed in order, not by name. Is there any correction/work around for this? KevinS -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.