zoukankan      html  css  js  c++  java
  • @pathvariable 与@requestparam 写rest接口时遇到的

    @pathvariable 代码如下:

    @RequestMapping(value = "getModelCenterIp/{parameterType}")
    public @ResponseBody String getModelCenterIp(@PathVariable("parameterType") String parameterType) {
    	JSONArray json = new JSONArray();
    	if (StringUtils.isNotBlank(parameterType)) {
    		Parameter parameter = parameterService.findParameterByType(parameterType);
    		JSONObject jo = new JSONObject();
    		jo.put("mc_ft_path", parameter.getParameterValue());
    		json.add(jo);
    	}
    	return json.toString();
    	}
    

    测试:

    @Test
    public void getModelCenterIp() {
    	System.out.println("进入getModelCenterIp...");
    //使用@PathVariable接收参数,参数值需要在url进行占位,如: String url = "http://192.168.0.115:8888/cmp/rest/parameter/getModelCenterIp/{parameterType}";
    //前端传参的URL于后端@RequestMapping的URL必须相同且参数位置一一对应,否则前端会找不到后端地址 // 第一个参数是restful接口请求路径 第二个参数是响应的类型 String.class Map<String, String> map = new HashMap<String, String>(); map.put("parameterType", "upload_path"); String result =template.getForObject(url, String.class, map); System.out.println("输出结果:" + result); System.out.println("进入getModelCenterIp end..."); }

    @requestparam  代码如下:

        @RequestMapping(value = "getModelCenterIp")
        public @ResponseBody String getModelCenterIp(@RequestParam("parameterType") String parameterType) {
               JSONArray json = new JSONArray();
               if (StringUtils.isNotBlank(parameterType)) {
                     Parameter parameter = parameterService.findParameterByType(parameterType);
                     JSONObject jo = new JSONObject();
                      jo.put("mc_ft_path", parameter.getParameterValue());
                      json.add(jo);
                 }
               return json.toString();
         }

    测试

         @Test
         public void getModelCenterIp() {
              System.out.println("进入getModelCenterIp...");
    	  String url = "http://192.168.0.115:8888/cmp/rest/parameter/getModelCenterIp?parameterType=upload_path";
    	  // 第一个参数是restful接口请求路径 第二个参数是响应的类型 String.class
    	  String result = template.getForObject(url, String.class);
    	  System.out.println("输出结果:" + result);
    	  System.out.println("进入getModelCenterIp end...");
         }
    

      

  • 相关阅读:
    Goahead源码解析(转)
    登录处理
    action交互
    无需FQ,自建本地CDN,秒上StackOverFlow!
    浅谈Linux中的信号处理机制(三)
    漫谈C++11 Thread库之原子操作
    漫谈c++11 Thread库之使写多线程程序
    浅谈Linux中的信号处理机制(二)
    浅谈Linux中的信号处理机制(一)
    CentOS7 安装Nginx
  • 原文地址:https://www.cnblogs.com/person008/p/7569083.html
Copyright © 2011-2022 走看看