@RequestBody 实体类接收不到数据,但是用com.alibaba.fastjson.JSONObject可以
@RequestMapping(value = "/getTest", method = {RequestMethod.POST})
    public @ResponseBody
    CommonResponse getTest(@RequestBody TestForm form {

后台这样写,使用postman测试

请求会直接报400,

<!doctype html>
<html lang="en">

<head>
    <title>HTTP Status 400 – Bad Request</title>
    <style type="text/css">
        h1 {
            font-family: Tahoma, Arial, sans-serif;
            color: white;
            background-color: #525D76;
            font-size: 22px;
        }

        h2 {
            font-family: Tahoma, Arial, sans-serif;
            color: white;
            background-color: #525D76;
            font-size: 16px;
        }

        h3 {
            font-family: Tahoma, Arial, sans-serif;
            color: white;
            background-color: #525D76;
            font-size: 14px;
        }

        body {
            font-family: Tahoma, Arial, sans-serif;
            color: black;
            background-color: white;
        }

        b {
            font-family: Tahoma, Arial, sans-serif;
            color: white;
            background-color: #525D76;
        }

        p {
            font-family: Tahoma, Arial, sans-serif;
            background: white;
            color: black;
            font-size: 12px;
        }

        a {
            color: black;
        }

        a.name {
            color: black;
        }

        .line {
            height: 1px;
            background-color: #525D76;
            border: none;
        }
    </style>
</head>

<body>
    <h1>HTTP Status 400 – Bad Request</h1>
    <hr class="line" />
    <p><b>Type</b> Status Report</p>
    <p><b>Description</b> The server cannot or will not process the request due to something that is perceived to be a
        client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).
    </p>
    <hr class="line" />
    <h3>Apache Tomcat/8.5.42</h3>
</body>

</html>

如果后台改为

public CommonResponse getTest(@RequestBody JSONObject jsonObject) {

用JSONObject接收则没有问题,请各位大佬告知原因

2个回答

你的前端参数后后边接受对象的参数名字有没有对应上

qq_18630487
真-酸辣土豆丝 回复答案: 请采纳
5 个月之前 回复
tyn243222791
答案 是,我刚发现这个问题,前端传的参数如果多余后端接收的参数则会报400
5 个月之前 回复

get请求接口接收一个对象参数时,不用加@RequestBody,直接这样就可以:

@RequestMapping(value = "/getTest", method = {RequestMethod.POST})
    public CommonResponse getTest(TestForm form) {}

如果是post请求,需要加上 @RequestBody 注解。
看下这篇文章:https://blog.csdn.net/HXNLYW/article/details/89518579

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SpringMVC的@Requestbody接收不到json的值
控制层 @Controller @RequestMapping("/task") public class TaskAction { @RequestMapping("/run") public @ResponseBody TaskConnects runTask(@RequestBody TaskConnects connects)throws Exception{ System.out.println("----------------------" + "\n" + connects); return connects; } } js的代码 $.ajax({ type: "post", url: "task/run.action", contentType:'application/json;charset=utf-8', data: '{"ConnectionId":"con_12","SourceId":"circle-1","TargetId":"roundedRect-3"}', datatype: "json", success: function () { alert("send successfully") } SpringMVC配置文件也加了json转换器 <!-- json转换器 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJackson2HttpMessageConverter" /> </list> </property> </bean> <bean id="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <value>text/json;charset=UTF-8</value> <value>application/json;charset=UTF-8</value> </list> </property> </bean> <mvc:annotation-driven />
@RequestBody javaBean对象接收json数组冒号变成等号
如题, 请求参数: ![图片说明](https://img-ask.csdn.net/upload/201907/11/1562813990_124151.png) 后代代码: ![图片说明](https://img-ask.csdn.net/upload/201907/11/1562814039_650227.png) 可以看到:原本json数组中对象的冒号变成等号了 这里用的是自定义的javaBean接收json数据,自定义bean代码: ![图片说明](https://img-ask.csdn.net/upload/201907/11/1562814189_132575.png) 如果用阿里的 jsonObject请求的json数据却没问题: ![图片说明](https://img-ask.csdn.net/upload/201907/11/1562814243_479905.png) ![图片说明](https://img-ask.csdn.net/upload/201907/11/1562814252_196068.png) 请问大佬们,上述的冒号变成等号怎么解决呢
ajax发送请求为什么后台@RequestBody String data接收的数据乱码
$.ajax({ url :"", type : "POST", cache : false, data : data, contentType : "text/html;charset=UTF-8", dataType : "json", success : function(result) { }, error : function(xhr, ajaxOptions, thrownError) { } });
@RequestBody抛出java.io.IOException:Stream closed的异常
配置了SpringAOP切面 ,访问action前走这个方法: public Object validate(ProceedingJoinPoint jp){ HttpServletRequest request=jp.getArgs[1];//取出了request request.getInputStream();//这里得到的ServletInputStream是已关闭的流 //reset方法也不能用,怎么能获取request里的数据 //由于项目要求,请求contentType是application/json, //不加@RequestBody可以得到数据,但action参数又没有数据了,需要加@RequestBody注解,哪位大神帮忙解决下,万分感谢! }
springmvc @requestbody 接收json字符串的原理
问题如上。贴出代码 @RequestMapping(value = "/sk/api/users", method = RequestMethod.POST) public void entitys(@RequestBody List<User> users, HttpServletRequest request, HttpServletResponse response) { System.out.println("获取到" + users.size() + "个用户"); for(User user : users){ System.out.println(user); } writeJson(response, "ok"); } 问怎么把通过ajax发出的json转换成List的,里面的逻辑是什么
求助: syntax error, expect {, actual error, pos 0
@RequestMapping(value="/update/{id}", method=RequestMethod.PUT) public @ResponseBody BaseVo update(@PathVariable String id,@RequestBody UpdateRequest updateRequest){ BaseVo baseVo=new BaseVo(); // UpdateRequest updateRequest=new UpdateRequest(); // try { // updateRequest=(UpdateRequest)BeanBind.bind(UpdateRequest.class, request); // } catch (Exception e1) { // e1.printStackTrace(); // } UserRest rest=new UserRest(); rest.setId(Integer.valueOf(id)); rest.setAddress(updateRequest.getAddress()); rest.setEmail(updateRequest.getEmail()); rest.setPassWord(updateRequest.getPassWord()); rest.setUserName(updateRequest.getUserName()); rest.setCreateTime(new java.util.Date()); rest.setUpdateTime(new java.util.Date()); boolean flag=false; try { flag=this.userService.updateUserRest(rest); } catch (Exception e) { e.printStackTrace(); } if(flag){ baseVo.setStatus("success"); baseVo.setMessage(""); }else{ baseVo.setStatus("failure"); baseVo.setMessage(""); } return baseVo; } 测试这个方法的时候,直接报错: 2013-11-14 14:59:54 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [spring-mvc] in context with path [/springmvcrest] threw exception [Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0] with root cause com.alibaba.fastjson.JSONException: syntax error, expect {, actual error, pos 0 at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:212) at com.alibaba.fastjson.parser.deserializer.ASMJavaBeanDeserializer.parseRest(ASMJavaBeanDeserializer.java:96) at Fastjson_ASM_UpdateRequest_1.deserialze(Unknown Source) at com.alibaba.fastjson.parser.DefaultJSONParser.parseObject(DefaultJSONParser.java:513) at com.alibaba.fastjson.JSON.parseObject(JSON.java:244) at com.alibaba.fastjson.JSON.parseObject(JSON.java:220) at com.alibaba.fastjson.JSON.parseObject(JSON.java:179) at com.alibaba.fastjson.JSON.parseObject(JSON.java:327) at com.abin.lee.rest.util.json.fastjson.FastjsonHttpMessageConverter.readInternal(FastjsonHttpMessageConverter.java:47) at org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:153) at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:120) at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:91) at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:71) at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:75) at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:156) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:117) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:800) at javax.servlet.http.HttpServlet.service(HttpServlet.java:644) at javax.servlet.http.HttpServlet.service(HttpServlet.java:722) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1002) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:585) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) 我使用的是fastjson ,1.1.36 求大神,这个怎么破?
紧急!!求大神帮忙!Spring MVC使用@RequestBody 接收带空格的字符串,报错。
实体类: public class TestVO { private String CreateDate; public String getCreateDate() { return CreateDate; } public void setCreateDate(String createDate) { CreateDate = createDate; } } Controller: @RequestMapping(value="/test2/", headers="Accept=application/json") @ResponseBody public TestVO test2(@RequestBody TestVO user) { return user; } 使用CURL发送请求: curl -H "Content-Type: application/json" -d {\"createDate\":\"2015-07-31 00:00:00\"} --request POST http://localhost:8081/HQ520/test2/ 报的错误: 八月 05, 2015 1:46:35 下午 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet [rest] in context with path [/HQ520] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected end-of-input in VALUE_STRING at [Source: org.apache.catalina.connector.CoyoteInputStream@2e330425; line: 1, column: 91]; nested exception is com.fasterxml.jackson.core.JsonParseException: Unexpected end-of-input in VALUE_STRING at [Source: org.apache.catalina.connector.CoyoteInputStream@2e330425; line: 1, column: 91]] with root cause com.fasterxml.jackson.core.JsonParseException: Unexpected end-of-input in VALUE_STRING 我测试过了,应该是空格的问题,以下是我的单元测试 @Test public void testInsertObject() throws Exception { String url = URI + "/object"; TestVO anObject = new TestVO(); anObject.setCreateDate("2015-07-31 00:00:00"); Gson gson = new Gson(); String json = gson.toJson(anObject); MvcResult result = this.mockMvc.perform(MockMvcRequestBuilders.post(url).contentType(MediaType.APPLICATION_JSON) .content(json)) .andDo(print()) .andReturn(); } 这样会报错,如果改成nObject.setCreateDate("2015-07-31-00:00:00"); 就不会报错了 我认为应该是MappingJacksonHttpMessageConverter解析JSON字符串的时候,如果遇到空格就认为这个字符串结束,所以出现这个问题。 有哪位大神遇到过类似的问题?怎么解决?请指教。谢谢!
springboot中form-data传值,不用@Requestbody修饰入参对象时,swagger-ui该怎么聚合它的属性
**1、环境描述**:在springboot+swagger v_2.9.2的环境下 前后端分离,restful风格接口。 **2、提问原因**:前后端约定使用form-data进行数据传递,后台接口入参很多都是: public String findPage(String pageNo, String pageSize, Batch entity)这样的, **调试好swagger接口文档后发现**:如果将参数Batch用@Requestbody修饰,接口文档中的参数parameter就是聚合显示,如果后台没有使用@Requestbody修饰,那么swagger将递归该参数对象Batch的所有属性,包括其中的Page<Batch>,具体如下图: (![两种接收参数方式对swagger-ui的影响](https://img-ask.csdn.net/upload/201908/20/1566316583_639624.png) **图片描述**:(不知道图片看的清不) 同一个接口,仅仅只是入参对象的修饰语不同,在swagger上居然区别这么大 左边的swagger上看起来是正常的,网络上很多人都是用这种@Requestbody方式,但是我们约定的是form-data,所以不能使用@Requestbody接收参数。而如果不用,那么swagger文档上看到的都是全部铺开的,不是很方便使用。 **3、我尝试过的方法** 1.我想过两个方向,一个是修改后台swagger处理数据的拼装逻辑,另一个方向是在页面端修改数据的位置和逻辑,也就是修改api-doc接口返回的数据, **==第一个方向**:修改后台swagger处理数据的拼装结构,借鉴了(https://blog.csdn.net/u010579482/article/details/79990536) 中的一个思路,重写子类覆盖swagger主要处理参数数据的ModelAttributeParameterExpander,到目前为止还没有解决。 **==第二个方向**:修改页面端api-doc接口返回的数据,根据图上两种方式的对比,我们可以发现: **被@Requestbody修饰的入参对象**,在swagger-ui的definitions中已经有了一个对象的定义或声明: ![被@Requestbody修饰](https://img-ask.csdn.net/upload/201908/20/1566306781_529537.png) ![图片说明](https://img-ask.csdn.net/upload/201908/20/1566306934_308277.png) **而没有被@Requestbody修饰的返回结果**,在swagger-ui里返回结果就直接是在path.post.parameters中平铺在一起,也就是不方便所在,如果入参对象里有子对象,那递归出来就是一大片了。如下图: ![图片说明](https://img-ask.csdn.net/upload/201908/20/1566308568_957422.png) **4、现状:**到目前为止,还没有解决这个问题,各位大佬有时间的话教育下小弟,小弟在线等着,还望大佬们不吝赐教,[感激][感激][感激]
springboot接口 接收参数为实体对象跟MultipartFile对象报错。
springboot接口 接收参数为实体对象跟文件对象报错。 方法参数为 A a, B b, @RequestParam MultipartFile frontImg, @RequestParam MultipartFile backImg 如上是可以接受到2个文件到,但是A,B实体类接受不到 @Requestbody A a, @Requestbody B b, @RequestParam MultipartFile frontImg, @RequestParam MultipartFile backImg 这样到话 报错信息如下 ``` { "timestamp": 1532321861450, "status": 415, "error": "Unsupported Media Type", "exception": "org.springframework.web.HttpMediaTypeNotSupportedException", "message": "Content type 'multipart/form-data;boundary=----WebKitFormBoundarywczeDlb5Y86wuQSJ;charset=UTF-8' not supported", "path": "/personalCenter/saveUserRealInfo" } ``` ## 重金求人解决问题
Spring mvc @requestBody 如何标注简单类型吗?如String
前端json格式 { "userId": "2", } 后台接收程序 public ModelMap queryMyCoustomer( @RequestBody String userId,HttpServletRequest request,HttpServletResponse response) 结果匹配不到 userId 是不是 @RequestBody 只能接收对象吗?
Spring MVC WEB工程中前后台post传值事该不该用@RequestBody?
最近在做一个项目,BS架构用的SpringMVC,在做前后台交互时用post将前台的数据发送到后台,对action里面的@RequestBody有点迷糊,求教各位大神。 ``` @RequestMapping(value = "/something", method = RequestMethod.POST) public void handle(@RequestBody User user, Writer writer) throws IOException { writer.write(body); } ``` 这样用AJAX提交时必须是下面这种才能成功 ``` var user={'name':name,'passwd':passwd} $.ajax({ url : "http://localhost:8080/something", type : "POST", contentType: "application/json", data : JSON.stringify(user), dataType : "json", success : function(result) { }, error:function(msg){ } }); ``` 如果后台action里面取掉@RequestBody,就像下面这样 ``` @RequestMapping(value = "/something", method = RequestMethod.POST) public void handle( User user, Writer writer) throws IOException { writer.write(body); } ``` 前台post数据的时候直接这样就行了 ``` var user={'name':name,'passwd':passwd} $.ajax({ url : "http://localhost:8080/something", type : "POST", data : user, success : function(result) { }, error:function(msg){ } }); ``` 这样就可以收到前台传过来的值,但是按照前面的就不行了。 这个里面@RequestBody到底有什么作用,我的本意是后台直接接收一个User对象,如果按照第一种方法,感觉像是我前台先创建一个User对象,然后把它转成了JSON串再post到后台,然后通过@RequestBody再将JSON串转换成User对象,这感觉有点多此一举。而第二种方法感觉就是直接把对象传到后台的。那么这里@RequestBody的作用是什么。感觉第二种更加的方便,可是我看了一些人说的和一些项目中例子,用的第一种的比较多,这是为什么,百思不得其解?
stringboot @Requestbody 和@Valid自定义校验方法配合使用问题
string boot ``` @RequestMapping("/forget") public JsonUtil forget(@RequestBody Map<String,String> map, @Valid ForgetpwdValidate bean, BindingResult bindingResult){ if (bindingResult.hasErrors()) { String messages = bindingResult.getAllErrors() .stream() .map(ObjectError::getDefaultMessage) .reduce((m1, m2) -> m1 + ";" + m2) .orElse("参数输入有误!"); return JsonUtil.error(messages); } return userService.forgetPwd(map); } ``` 在ForgetpwdValidate获取不到参数
关于@RequestBody在方法上使用
第一种 @RequestMapping("/aop") public String aopTest(@RequestBody User user) 第二种 @RequestMapping("/aop") public String aopTest(User user) 请教下各位,这两种方式接收数据有什么差异吗?
$.ajax()传递参数后台controller接收不到的问题
我想通过Ajax传递一个Pojo给Controller,但是controller接收不到数据 下面是Ajax代码片 $.ajax({ url: basePath + "update.action", method:"post", dataType:"json", contentType: "application/json", data:JSON.stringify({ cookId: $("#edit_cook_id").val, cookName: $("#edit_cookName").val, cookFlavor: $("#edit_cookFlavor").val, cookRepertory: $("#edit_cookRepertory").val, cookPrice: $("#edit_cookPrice").val, cookType: $("#edit_cookType").val }), success: function (data) { if (data > "0") { alert("客户信息更新成功!"); } else { alert("客户信息更新失败!"); } window.location.reload(); }, error:function () { alert("客户信息更新失败! "); } }); ``` ``` 接下来是Controller @RequestMapping(value = {"update"} ,method = { RequestMethod.POST }) @ResponseBody public Long update(@RequestBody CookBook cookBook) { System.out.println("=============================================="); System.out.println(cookBook); Long aLong = restaurantService.updateCook(cookBook); return aLong; } ``` ``` 这是打印语句 ============================================== CookBook{cookId=0, cookName='null', cookFlavor='null', cookRepertory=0, cookPrice=0, cookType='null'} 异常是说 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `cook_id` = 0' at line 4 找了一天问题了,苦恼
Spring mvc @RequestBody 接受不到list<object>前台报错415
网上找了半天了没找到解决办法 jackson databind包我也加了 设置contentType之后 又会报400错,而且参数变成乱码 ``` $.ajax({ url:'<%=basepath%>/test/addTime', async: false, data:{ propertys:rows }, type: "POST", dataType:'json', success:function(result){ 后台: @RequestMapping(value = "/addTime",method=RequestMethod.POST) public @ResponseBody int addTime(@RequestBody List<PropertyVo> propertys){ return managementService.insertAccessTime(propertys); } ```
有时接收对象参数没有标签,有时则用到RequestBody标签,请问规则是?
两个项目,a,b 项目a新增、更新商品以表单形式提交,后端controller接收的时候,参数是商品对象,前面没有标签 项目b新增、更新商品利用angularjs的双向绑定,定义一个entity,以"url,entity"(url后加对象并以逗号分割)的形式提交,其后端接收时则用到了RequestBody标签 另外后端接收前端的数组,在参数名和前端保持一致的情况下,仍然需要@RequestParam,否则报错。@RequestParam不是在变量名不一致的时候使用的吗?
spring2.5.6如何接收以及发送json
使用的Spring-core是2.5.6,已经确定不能更改依赖版本,所以在Controller中并不能使用@RequestBody和@ResponseBody来直接转json。 请教要如何配置,才能接收到前端传过来的json数据? 以及除了用request.setContentType="application/json;charset=utf-8"这种方法以外,还有什么方法推送json
VUE使用axios的post方式发送数据, 出现数据丢失问题
* **请求头数据** ![**请求头数据**](https://img-ask.csdn.net/upload/201905/26/1558858158_232205.png) * **后台接收到的数据** ![**后台接收到的数据**](https://img-ask.csdn.net/upload/201905/26/1558858266_69744.png) * **Vue代码** ``` this.commentReply = { id: this.uuid, javaId: java.id, comment: this.value.toString(), replier: '', commentator: this.username.toString(), avatar: '#f0000', createTime: moment().fromNow() } this.comments.push(this.commentReply); saveComment () { console.log(this.commentReply) this.$axios.post(this.url.save, {commentReply: this.commentReply}).then((res) => { if (res.success) { this.loadData() console.log('评论成功') } }) }, ``` * **后台代码** ``` @RequestMapping(value = "/saveComment", method = RequestMethod.POST) public Result<?> saveComment(@RequestBody CommentReply commentReply){ boolean ok = this.replyService.saveComment(commentReply); log.info("..........要保存的评论" + commentReply.toString()); Result<String> result = new Result<>(); if(ok){ result.setSuccess(true); result.setMessage("更新成功"); return result; } result.setSuccess(false); result.setMessage("更新失败!"); return result; } ```
@RequestParam和@RequestBody的区别
@RequestParam和@RequestBody的区别 顺便讲讲 json数据和from表单什么区别 谢谢
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问

相似问题

8
$.ajax()传递参数后台controller接收不到的问题
1
Springboot+Mybatis接收react前端POST请求查询不到结果
2
ajax如何用get传requestbody
1
网上下载的项目-导入ssm小米商城的后台项目访问登录界面login的时候无法跳转到其他页面是怎么回事?
3
有时接收对象参数没有标签,有时则用到RequestBody标签,请问规则是?
1
使用 FeignClient 进行微服务交互,get 请求传递 json 参数失败
2
okhttp抛出, Response response = client.newCall(request).execute();报错,该怎么解决
3
springboot项目中使用了mybatisplus的baseMapper中的方法,却提示报错自己的mapper中没有这个方法
1
springcloud zookeeper注册中心,在客服端用restTemplate 访问,第一次访问正常,第二次以后都是失败
2
VUE使用axios的post方式发送数据, 出现数据丢失问题
0
spring cloud feign启动报错
1
调用post接口怎么传MultipartFile[] files参数?
1
@RequestBody javaBean对象接收json数组冒号变成等号
0
想通过上海发布的API获取交通卡余额,但OkHttp收到不是json对象而是html代码
1
openfeign里面配置httpclient出错。
5
springboot中form-data传值,不用@Requestbody修饰入参对象时,swagger-ui该怎么聚合它的属性
1
restTemplate发送post请求时报错
5
这个@ResponseBody注解放在方法上方和放在返回值类型前面有啥区别没?
3
sringboot项目使用 @Valid进行数据验证失效
1
mybatis plus removeById(Serializable id)方法, Serializable类的对象如何映射成对象的id值?