HTTP Status 415 – Unsupported Media Type「建议收藏」

HTTP Status 415 – Unsupported Media Type「建议收藏」HTTPStatus415–UnsupportedMediaType今天在测试springmvc的restful接口时候遇到了一个问题:通过body传参报错HTTPStatus415–UnsupportedMediaType简述restful接口传参方式restful推荐的传参方式:1.get/delete请求RequestParam,请求的url类似于http…

大家好,又见面了,我是你们的朋友全栈君。

简述restful接口传参方式

GET/DELETE请求传参之url传参

  • 请求的url类似于
http://localhost:8080/springmvc/rest/passValue/param?name=root
  • 接收方法
/** * @RequestParam是默认接收参数的方式,可以省略 * @RequestParam还可以接收form表单提交的数据 */
@GetMapping("/param")
public String getByParam(@RequestParam String name)  
@DeleteMapping("/param")
public String deleteByParam(@RequestParam String name)

GET/DELETE请求传参之url路径传参

  • 请求的url类似于
http://localhost:8080/springmvc/rest/passValue/root
  • 接收方法
@GetMapping("/path/{name}")
public String getByPath(@PathVariable String name)
@DeleteMapping("/path/{name}")
public String deleteByPath(@PathVariable String name)

POST/PUT请求Body体传参

  • 请求的url类似于
http://localhost:8080/springmvc/rest/passValue/body
  • 请求设置
    在这里插入图片描述

  • 接收方法

@PostMapping("/body")
public String postByBody(@RequestBody User user) 
@PutMapping("/body")
public String putByBody(@RequestBody User user)

POST/PUT请求获取参数

  • 方法形参使用@RequestBody修饰(说明通过请求的body获取参数)
  • 请求增加http头字段Content-Type:application/json(说明body体里面的参数是json格式)
  • 工程引入jackson-annotations,jackson-core,jackson-databind包(解析body体的json参数)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141376.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简述数字证书的生成过程(数字证书认证过程)

    https://blog.csdn.net/abinge317/article/details/51791856RSA非对称加密的2个用途:加密(防窃听)RSA非对称加密会用到一对密钥,分别称为公钥和私钥,公钥加密之后的数据可以通过私钥来进行解密,私钥加密的数据也同样可以用对应的公钥进行解密。在web数据传输过程中,由于客户端和服务器端是多对一的关系,因此可以让所有的客户端持有相同的公钥,服务器持…

    2022年4月12日
    362
  • 在Eclipse添加Android兼容包( v4、v7 appcompat )

    在Eclipse添加Android兼容包( v4、v7 appcompat )

    2021年8月28日
    57
  • js中数组去重_JS 数组

    js中数组去重_JS 数组前天面试了腾讯,才注意到原来大厂对于算法的要求也是很高的。出了四道算法题,还好我勉强作答出来了,不过还是很险,因为平时对于js的算法研究较少,于是这两天恶补算法。我开了一个git用于积累平时遇到的算法实现。https://github.com/daisyHawen/algorithm-JS

    2022年9月27日
    3
  • server 2003 (NTFS) 安装完 VS.NET 2003 后调试ASP.NET APP出错

    server 2003 (NTFS) 安装完 VS.NET 2003 后调试ASP.NET APP出错

    2021年7月21日
    78
  • 盗取QQ密码的顽固的IEXPLORE.EXE病毒

    盗取QQ密码的顽固的IEXPLORE.EXE病毒立刻加入博客人自己的广告网现象: 开机以后不久,在进程里面会出现多个IEXPLORE.EXE进程,用户名都是SYSTEM,杀掉进程之后,过一段时间就会重新启动这个进程。而且IEXPLORE.EXE进程的cpu占用率常常达到100%!计算机根本就无法使用。在进行拨号连网后,系统可能出现重起.甚是恼人!此病毒自动禁用某些杀毒软件,看来全面手工杀毒的时代即将来临!查杀方法:此病

    2022年7月20日
    28
  • Android实现视频播放的3种实现方式[通俗易懂]

    Android实现视频播放的3种实现方式[通俗易懂]Android提供了常见的视频的编码、解码机制。使用Android自带的MediaPlayer、MediaController等类可以很方便的实现视频播放的功能。支持的视频格式有MP4和3GP等。这些多媒体数据可以来自于Android应用的资源文件,也可以来自于外部存储器上的文件,甚至可以是来自于网络上的文件流。下面来说一下视频播放的几种实现方式:1、MediaController+Vid…

    2022年6月10日
    30

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号