Fixed FELIX-4747 : Executing actions with parameters on UPnP devices does not work
https://issues.apache.org/jira/browse/FELIX-4747

git-svn-id: https://svn.apache.org/repos/asf/felix/trunk@1649521 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java b/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
index 531b67b..7100227 100644
--- a/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
+++ b/webconsole-plugins/upnp/src/main/java/org/apache/felix/webconsole/plugins/upnp/internal/ControlServlet.java
@@ -171,9 +171,18 @@
                 UPnPService service = requireService(request);

                 UPnPAction action = service.getAction(require("actionID", request)); //$NON-NLS-1$

 

-                json = invoke(action, //

-                    request.getParameterValues("names"), //$NON-NLS-1$

-                    request.getParameterValues("vals")); //$NON-NLS-1$

+                String[] names = request.getParameterValues("names"); //$NON-NLS-1$

+                if (null == names)

+                {

+                  names = request.getParameterValues("names[]"); //$NON-NLS-1$

+                }

+                String[] vals = request.getParameterValues("vals"); //$NON-NLS-1$

+                if (null == vals)

+                {

+                  vals = request.getParameterValues("vals[]"); //$NON-NLS-1$

+                }

+

+                json = invoke(action, names, vals);

             }

             else

             {