免责声明

易百易数码科技

java如何获取body原始数据(java获取body的值)

Spring中ajax与后端传输数据的几种方式

后台解析ajax传递的数据,这主要看前端传递数据的格式,主要有以下几种常见的。

1、前端ajax传递表单数据,类似{name:'zhangsan',age:'17'}后台只需利用request.getParameter("name")形式即可获取对应的value值。

java如何获取body原始数据(java获取body的值)-图1

2、前端传递json数据格式。后台可以直接获取json字符串,然后利用相关的API转成对应的Java对象。或者直接利用springMvc的注解@RequestBody注解。@RequestMapping(value = "/save")public void save(@RequestBody User user){}这样传递的json数据会自动封装成user对象。如果当前传递的是一个json数组,则后端可以定义一个VO对象,vo对象中存放一个userList。public class UserVO{private List<User> dataList;}@RequestMapping(value = "/save")public void save(@RequestBody UserVO userVO){

java怎么将string转为jsonobject

不可行

1、无法在框架层(spring)精确控制每个参数的类型、默认值、是否必传等属性

java如何获取body原始数据(java获取body的值)-图2

2、影响代码可读性

3、影响可维护性、可扩展性

4、增加代码量:如需判断某字段的合法性,需根据字段名再从JSONObject中取出数据。那如何知道此JSONObject有哪些字段?多个api使用同一个javabean的话,则每个api中都要写相同的代码用于获取字段的值

java如何获取body原始数据(java获取body的值)-图3

5、文档:一些自动化api文档生成器无法识别此类api,人工也无法直观根据此接口写出api文档,影响开发效率

大厂一般就是使用@RequestParam Body等

为什么java中抽象方法的body部分必须用一对大括号{ }包住

你搞错了。抽象方法是不能有方法体的,只有普通方法,或者静态方法才有方法体。

正确的写法是这样的:

public abstract class Test {

public abstract void test();

}

到此,以上就是小编对于java获取body的值的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

分享:
扫描分享到社交APP
上一篇
下一篇