博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@pathvariable 与@requestparam 写rest接口时遇到的
阅读量:6141 次
发布时间:2019-06-21

本文共 2086 字,大约阅读时间需要 6 分钟。

@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();	}

测试:

@Testpublic 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
map = new HashMap
(); 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...");     }

  

 

转载于:https://www.cnblogs.com/person008/p/7569083.html

你可能感兴趣的文章
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>
java B2B2C 多租户电子商城系统- 整合企业架构的技术点
查看>>
IOC —— AOP
查看>>
比特币现金将出新招,推动比特币现金使用
查看>>
数据库的这些性能优化,你做了吗?
查看>>
某大型网站迁移总结(完结)
查看>>
部署SSL证书后,网页内容造成页面错误提示的处理办法
查看>>
MS SQLSERVER通用存储过程分页
查看>>
60.使用Azure AI 自定义视觉服务实现物品识别Demo
查看>>
Oracle 冷备份
查看>>
jq漂亮实用的select,select选中后,显示对应内容
查看>>
C 函数sscanf()的用法
查看>>
python模块之hashlib: md5和sha算法
查看>>
解决ros建***能登录不能访问内网远程桌面的问题
查看>>
pfsense锁住自己
查看>>
vsftpd 相关总结
查看>>
bash complete -C command
查看>>
解决zabbix 3.0中1151端口不能运行问题
查看>>