代码拉取完成,页面将自动刷新
点我学习:前后端交互的方式整理
可以通过GET/POST等方式将变量、对象、数组、JSON、XML、file/img、base64图片、cookies等各种形式的数据提交到后端。
代码示例:
/**
* GET-变量
*/
@GetMapping("/testVar1")
public String testVar1(/*@RequestParam("param")*/String param) {
return param;
}
/**
* GET-path变量
*/
@GetMapping("/testVar2/{param}")
public String testVar2(@PathVariable/*("param")*/ String param) {
return param;
}
/**
* GET-对象
*/
@GetMapping("/testObject1")
public GetParam testObject1(GetParam obj) {
return obj;
}
/**
* GET-数组
*/
@GetMapping("/testArray1")
public Object testArray1(String[] obj) {
return obj;
}
运行结果:
POST方式可以使用curl、postman、getman、eolinker等工具实现。
/**
* POST-多个变量、对象(form提交)
*/
@PostMapping(value = "/testPostFormVar")
public String testPostVar1(@RequestParam(name = "username") String username,
@RequestParam(name = "password") String password) {
return username + ":" + password;
}
/**
* POST-JSON(ajax)
*/
@PostMapping(value = "/testPostJsonVar")
public PostParam testPostVar2(@RequestBody PostParam param) {
return param;
}
/**
* 通用的post接收方式
*/
@PostMapping(value = "/testPostVar")
public PostParam testPostVar(PostParam param) {
return param;
}
运行结果:
POST方式总结:
content-type | 数据格式 | 后台接受方式 | 专用注解 |
---|---|---|---|
application/x-www-form-urlencoded[默认] | json对象 | 对象 | @RequestParam |
application/json | json字符串 | 对象 | @RequestBody |
$.post() 默认application/x-www-form-urlencoded | json对象 | 对象 | @RequestParam |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。