网站优化培训中心,旺道seo软件技术,wordpress采集插件qqword,黄埔做网站公司今天在使用swagger2测试的时候出错 1、requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容#xff0c;比如说#xff1a;application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。 2、 通过req…今天在使用swagger2测试的时候出错 1、requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容比如说application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。 2、 通过requestBody可以将请求体中的JSON字符串绑定到相应的bean上当然也可以将其分别绑定到对应的字符串上。 例如说以下情况 $.ajax({ url:/login, type:POST, data:{userName:admin,pwd,admin123}, content-type:application/json charsetutf-8, success:function(data){ alert(request success ! ); } }); requestMapping(/login) public void login(requestBody String userName,requestBody String pwd){ System.out.println(userName pwd); } 这种情况是将JSON字符串中的两个变量的值分别赋予了两个字符串但是呢假如我有一个User类拥有如下字段 String userName; String pwd; 那么上述参数可以改为以下形式 requestBody User user 这种形式会将JSON字符串中的值赋予user中对应的属性上 需要注意的是JSON字符串中的key必须对应user中的属性名否则是请求不过去的。 3、 在一些特殊情况requestBody也可以用来处理content-type类型为application/x-www-form-urlcoded的内容只不过这种方式 不是很常用在处理这类请求的时候requestBody会将处理结果放到一个MultiValueMapString,String中这种情况一般在 特殊情况下才会使用 例如jQuery easyUI的datagrid请求数据的时候需要使用到这种方式、小型项目只创建一个POJO类的话也可以使用这种接受方式