首页 > 其他分享 >contoller层接收request请求中参数的注解

contoller层接收request请求中参数的注解

时间:2023-05-10 17:33:59浏览次数:43  
标签:... contoller http request json token 参数 注解 public

@RequestHeader

主要用来获取http请求头中的参数。

类似于:

假设在http请求头中添加了token参数,那么在后端需要获取token的值然后进行验证之类的,就可以这样获取:

@GetMapping("/domin/pets")
public Pet findPet(@RequestHeader("token") String token){
    ...
}

@PathVariable

这个是获取url中参数对应的值,必须与RequestMapping中的占位符保持一致,不然会报错。

@GetMapping("/detail/{id}")
public void getData(@PathVariable(value = "id") Long id){
    ...
}

@RequestParam

用来获取key-value格式传递的参数.例如GET方式中http://xxxx?token=12321或者是http://ssss?page=1,中可以用RequestParam获取到对应key的value。

@GetMapping
public void getData(@RequeatParm(value = "token") String token){
    ...
}

@RequestBody

用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的),所以一般应用到POST/PUT提交方法。也就是前端提交form表单数据的json格式。

前端需要设置header头为的content-type设置为application/json;charset=UTF-8,并且需要将数据转成json对象,例如:

header: {
    contentType: 'application/json;charset=UTF-8'
}

一般会加上javax.validation.Valid包中的 @Valid 注解,接收参数的同时验证传递参数是否完整:

@GetMapping
public void getData(@RequestBody Form form){
    ...
}
# Form 为json字串对应的实体类

本文参考:

  1. http://t.csdn.cn/As6eA

标签:...,contoller,http,request,json,token,参数,注解,public
From: https://www.cnblogs.com/joudys/p/17388630.html

相关文章

  • requests标头在json序列化时报错TypeError: Object of type CaseInsensitiveDict is n
    requests的作者似乎为了解决header里大小写兼容的问题,而创建了大小写不敏感的数据结构CaseInsensitiveDict,具体分析可以参见:详解Requests中的数据结构CaseInsensitiveDict。requests返回的response_header即是一个CaseInsensitiveDict类型,而且我们知道response_header里通常并非......
  • SpringBoot+Redis+自定义注解实现接口防刷(限制不同接口单位时间内最大请求次数)
    场景SpringBoot搭建的项目需要对开放的接口进行防刷限制,不同接口指定多少秒内可以请求指定次数。比如下方限制接口一秒内最多请求一次。 注:博客:https://blog.csdn.net/badao_liumang_qizhi实现1、实现思路首先自定义注解,添加时间区间和最大请求次数字段。然后自定义......
  • 爬虫案例 X-Requested-With 异步请求
    importrequestsfromcopyheadersimportheaders_raw_to_dicturl='https://eregpublicsecure.ksrzis.cz/Registr/RZPRO/Osoba'post_url=url+"/GetOsobaList"#headers信息X-Requested-With异步请求的时候需要headers_raw=b"""X-Req......
  • 记一次爬取组装音乐的过程(使用 requests, eyed3)
    好久没写爬虫,试着将音乐通过直链爬下来,然后在本地组装成完整的音乐。也可以作为主要用到的三个库requests、pandas、eyed3的一次实践。本文的headers将会被省略importtimeimportrequestsimportosimporteyed3importpandasaspdfromcollectionsimportdefault......
  • 基于注解的字段脱敏,无侵入代码
     好久没更新了,最近一直忙于加班。之前脱敏的规则,抽象出来做成公共方法。方便其他业务引用。  1之前的做法 有前端传一个字段,是否需要脱敏,后端根据业务字段进行脱敏,这样的脱敏是放在业务中。这样做就对代码有污染,有更新的字段就得继续加代码。而且别的业务需要,也得......
  • SpringMVC常用注解整理
    一、组件型注解:@Component在类定义之前添加@Component注解,他会被spring容器识别,并转为bean。@Repository对Dao实现类进行注解(特殊的@Component)@Service用于对业务逻辑层进行注解,(特殊的@Component)@Controller用于控制层注解,(特殊的@Component)以上四种注解都是......
  • 注解驱动的spring mvc(二)
    四:视图名的确定。springmvc可以通过可以通过多种方式确定视图名,在前面的例子中,方法无返回值,视图名更具请求参数确定。Controller方法还是返回一个String类型的值作为视图名。Java代码@RequestMapping("/user/list.htm")publicStringlistAllUser(){ return"user......
  • SpringBoot的@Configuration注解
    本文主要讲述SpringBoot的@Configuration注解。一.POJO类的声明例如有两个pojo类,分别是User和PetUser类的声明如下:publicclassUser{privateStringname;privateIntegerage;publicUser(){}publicUser(Stringname,Integer......
  • Spring注解开发报错
    今天学习Spring注解开发时,又报错了报错代码Exceptioninthread“main”org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException:Line6inXMLdocumentfromclasspathresource[1.xml]isinvalid;nestedexceptionisorg.xml.sax.SAXParseExceptio......
  • @Accessors 注解参数
    @Accessors注解参数经常会在实体类上看到,记录一下,方便以后复习@Accessors注解的作用:当属性字段在生成getter和setter方法时,做一些相关的设置。@Accessors共有三个属性,分别是fluent,chain,prefixfluent属性不写默认为false,当该值为true时,对应字段的getter方法前面......