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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pytorch中的卷积操作详解

    pytorch中的卷积操作详解首先说下pytorch中的Tensor通道排列顺序是:[batch,channel,height,width]我们常用的卷积(Conv2d)在pytorch中对应的函数是:torch.nn.Conv2d(in_channels,out_channels,kernel_size,stride=1,padding=0,dilation=1,groups=1,bias=Tr…

    2022年5月28日
    52
  • 人体检测–热释电传感器开发

    人体检测–热释电传感器开发人体检测–热释电传感器开发人体热释电传感器顾名思义是探测是否有人体通行和通过,由于它的廉价性,使得它的应用范围非常广泛。楼道里的灯,天台的报警设施等,都是利用这个来进行报警和检测。本文章将分为两个板块来介绍传感器的开发和应用。一·热释电传感器的工作原理  某些晶体,例如钽酸锂、硫酸三甘肽等受热时,晶体两端会产生数量相等、符号相反的电荷。1842年布鲁斯特将这种由温度变化引起的电极化现象正式命名为…

    2022年9月1日
    0
  • DrawerLayout侧滑栏

    DrawerLayout侧滑栏1.DrawerLayout是一个侧滑的布局控件2.以及可以拖拽的一个布局资源3.首先要现在布局文件里面设置好布局,在进行编写代码;第一步:这是最基本的一个布局文件,里面有主界面布局,下面是包含一个button的按钮;<android.support.v4.widget.DrawerLayoutxmlns:android="http://schemas.android.c…

    2022年6月25日
    21
  • ubuntu20.04安装opencv_opencv安装教程vs2019

    ubuntu20.04安装opencv_opencv安装教程vs2019更新源 sudo apt update 安装相关包 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper 报错:无法定位到 libj…

    2022年8月18日
    3
  • npm更新命令行[通俗易懂]

    查看自己npm,跟node版本:npm-vnode-v使用命令行升级npm:npminstallnpm@latest-g

    2022年4月18日
    68
  • python用turtle海龟画图api教程

    python用turtle海龟画图api教程

    2021年3月12日
    497

发表回复

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

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