java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java后台接收数据

Java后台接收数据的三种方式(url、form-data与application/json)

作者:瑶山

本文主要介绍了Java后台接收数据的三种方式(url、form-data与application/json),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

url传参的方式

    /**
     * 请求路径:http://localhost:8080/hello/show5/1/james
     */
    @PostMapping("show5/{id}/{name}")
    public void test5(@PathVariable("id") Long ids, @PathVariable("name") String names){
    }

以form_data方式传输

    @PostMapping("/add/user")
    public JSONObject addUser(User param){
        return userService.addUser(param);
    }

字段接收-形参

    /**
     * @RequestParam() 里边的值必须要和前端传递过来的参数名字相同
     */
    @PostMapping
    public String testUser(@RequestParam("name") String a, @RequestParam("phone") String b, String password){
        return "ok";
    }

以json数据传输

    @PostMapping("/add/user")
    public JSONObject addUser(@RequestBody User param){
        return userService.addUser(param);
    }

其实还有一种以前用过的请求方式:HttpServerletRequest.getParameter("name"),不常用

注解

@RequestParam

作用:将指定的请求参数赋值给方法中的形参

语法:@RequestParam(value="参数名",required="true/false",defaultValue="")

value:参数名
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值

示例:

    @PostMapping("/test")
    public void test(@RequestParam(required = true)String name) {
    }

@RequestBody

作用:接收前端传递的Json对象的字符串。(请求体中的数据)

@PathVariable

作用:接收请求路径中占位符的值。

Get路径请求

语法:@RequestMapping(value=”user/{userId}/{userName}”)
示例:
    /**
     * 请求路径:http://localhost:8080/hello/show5/1/james
     */
    @PostMapping("show5/{id}/{name}")
    public void test5(@PathVariable("id") Long ids, @PathVariable("name") String names){
    }

formdata和json的区别

Content-Type(内容类型)

语法格式:

Content-Type: text/html; charset=utf-8
Content-Type: multipart/form-data; boundary=something

常见的媒体格式类型:

以application开头的媒体格式类型:

另外一种常见的媒体格式是上传文件之时使用的:

formdata:

常用有两种: application/x-www-form-urlencoded 和 multipart/form-data , 默认为application/x-www-form-urlencoded

json:

application/json: JSON数据格式,将数据进行序列化的一种方式,后端可以直接使用

关于post请求能用@pathVariable注解的尝试

正常来说这个注解习惯使用在get请求上, 之前偷懒代码贴出的是post, 关于此项的疑惑做个尝试

找个controller复制过来之前的代码

启动项目, 端口80, 打开postman, 发送请求

控制台

@PathVariable是spring3.0的新功能:接收请求路径中占位符的值, 请求方式post, get, put等都可以

到此这篇关于Java后台接收数据的三种方式(url、form-data与application/json)的文章就介绍到这了,更多相关Java后台接收数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文