controller接收json方式

由于之前在postman通过form-data的方式发送请求,参数是通过key-value的形式,在controller中通过@requestparam注解的 方式就可以取到值。如图


@RequestMapping(value = "/register", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
	@ResponseBody
	public String register(@RequestParam(value = "appSign", required = false) String appSign,
			@RequestParam(value = "pack", required = false) String pack,
			@RequestParam(value = "timestamp", required = false) Long timestamp,
			@RequestParam(value = "realname", required = false) String realname,
			@RequestParam(value = "gender", required = false) Integer gender,
			@RequestParam(value = "birthday", required = false) String birthday,
			@RequestParam(value = "cellphone", required = false) String cellphone,
			@RequestParam(value = "idNumber", required = false) String idNumber,
			@RequestParam(value = "type", required = false) String type,
			@RequestParam(value = "pin", required = false) Integer pin,
			@RequestParam(value = "addr", required = false) String address,
			@RequestParam(value = "imei", required = false) String imei,
			@RequestParam(value = "orgCode", required = false) String orgCode,
			@RequestParam(value = "status", required = false) String status,
			@RequestParam(value = "entityCardNum", required = false) String entityCardNum,
			@RequestParam(value = "showlog", required = false) String showlog
			)
            {
..............
}

后面需要调整为raw的那种请求方式,在controller取不到 ,网上查资料发现有一个@requestbody的注解可以实现这种方式的接收参数。


@RequestMapping(value="/sdktest",method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
	@ResponseBody
	public String sdktest(@RequestBody String json){
		
		System.out.println(json);
		return json;
		
	}

这种方式取到的是一个json字符串整体 ,拿到后就可以进行其他操作了。但是postman这两种的数据格式在网上查了查不是太明白什么意思。理解中的json就是一个字符串而已....只有先记录一下喽

在postman中返回的数据为


说明已经取到了,在eclipse后台打印的json也是这个值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值