通过url传递数组参数,获取值

需要传递的数组为varNames,则在URL后面加上?varNames=cop_system&varNames=power_level。如下:

http://localhost:8080/BessEnergySystem_war_exploded/webService/queryMonitorValues?varNames=cop_system&varNames=power_level

即可获得["cop_system",""]

如果出现如下错误:

通过url传递数组参数,获取值

有可能是你传递的参数如下?varNames[]=cop_system&varNames[]=power_level

去掉“[]”,同时也要去掉后台接收参数的“[]”

获取URL传递的参数(非数组):

 public String getData(HttpServletRequest request){
        String userName=new String(request.getParameter("userName"));
        System.out.println(userName);

}

使用SpringMVC注解 @RequestParam   (数组):

public String getData(@RequestParam(value = "varNames",required = false,defaultValue = "") String[] varNames){ 
if(varName.length>0)
   for(String varName:varNames)
       System.out.ptintln(varName);
}