form-data @requestBody Content-Type

form-data 参数以HttpServletRequest请求形式

将form表单元素的name与value进行组合,实现表单数据的序列化 

设置Content-type这个Header为application/x-www-form-urlencoded

在servlet中,可以通过request.getParameter(name)的形式来获取表单参数

@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。

通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上

在一些特殊情况@requestBody也可以用来处理content-type类型为application/x-www-form-urlcoded的内容

Http Header里的Content-Type一般有这三种:

application/x-www-form-urlencoded:数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data: 数据被编码为一条消息,页上的每个控件对应消息中的一个部分。
text/plain: 数据以纯文本形式(text/json/xmlml)进行编码,其中不含任何控件或格式字符。postman软件里标的是RAW。

猜你喜欢

转载自blog.csdn.net/qq_40279809/article/details/86625356