requestbody的作用,@RequestParam主要作用是什么-

  requestbody的作用,@RequestParam主要作用是什么?

  如何解决写爬虫IP受阻的问题?立即使用。

  @RequestParam(推荐学习:java课程)

  用于处理Content-Type:为application/x-www-form-urlencoded编码的内容。(在Http协议中,如果没有指定Content-Type,默认传递的参数是application/x-www-form-urlencoded类型)

  @RequestBody

  处理HttpEntity传递的数据,http entity通常用于处理非content-type:application/x-www-form-urlencoded格式的数据。

  在GET请求中,因为没有HttpEntity,@RequestBody不适用。

  在POST请求中,通过HttpEntity传递的参数必须在请求头中声明数据类型Content-Type,而SpringMVC使用

  HandlerAdapter配置HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean。

  总结

  •在GET请求中,不能使用@RequestBody。

  •在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。

  比如在SpringMVC中用HttpMessageConverters配置的处理栈中,指定json转换的格式,比如 yyyy-mm-dd ,如果参数接收对象包含的字段是Date类型,客户端只能传输年、月、日的格式,不能传输时间、分、秒的格式。

  因为接口不同,它的参数可能对时间参数有不同的格式要求,所以这样会让客户端调用同事对参数的格式有点困惑,所以扩展性不高。

  如果使用@RequestParam接受参数,可以在接受参数的模型中设置@DateFormat来指定所需时间参数的格式。

  此外,通过使用@RequestBody接受的参数不会被Servlet转换并放入请求对象的param参数集中。@RequestParam还可以。

  更多java相关技术文章,请访问Java教程专栏学习!这就是requestbody和requestparam区别的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: