先来讲述下最简单的使用get请求用户信息的实现方式,代码如下,写好后直接在Application类点击右键有个RunAs,点击后会自动运行,运行成功后可以使用http发包工具进行测试,这里推荐使用chrome的postman或者使用firefox的httprequester插件,都是比较简单的发包工具,get请求的上送为http://localhost:8081/springboot/getUserByGet?userName=XXX

//@RestController注解能够使项目支持Rest
@RestController
@SpringBootApplication
//表示该controller类下所有的方法都公用的一级上下文根
@RequestMapping(value = "/springboot")
public class UserController {
//这里使用@RequestMapping注解表示该方法对应的二级上下文路径
@RequestMapping(value = "/getUserByGet", method = RequestMethod.GET)
String getUserByGet(@RequestParam(value = "userName") String userName){
return "Hello " + userName;
}
}

这里用到的注解主要有@RequestMapping表示请求的URL上下文路径,该路径不能重复,为了保证与团队其他同事写的不重复,一般会在每个controller前面加一个一级上下文目录,具体路径参数放在value后面,在每个方法前加一个二级目录,这样可以有效的避免路径冲突。还有注解是@RequestParam,该注解可以通过value指定入参,这里return的返回值就是实际的接口返回。

下面介绍下POST的请求方式,可以通过在@RequestMapping注解中设置method为POST来表示该请求为POST请求,除了get、post还有put、delete等请求方式,都可以通过该参数设置。


//通过RequestMethod.POST表示请求需要时POST方式
@RequestMapping(value = "/getUserByPost", method = RequestMethod.POST)
String getUserByPost(@RequestParam(value = "userName") String userName){
return "Hello " + userName;
}

下面介绍下请求参数为JSON格式的请求方法的写法,这里需要注意下如果请求参数是像上面那样通过url form形式提交的请求参数,那么必须使用@RequestParam注解来标示参数,如果使用的请求报文是POST形势的JSON串,那么这里在入参的注解一定要使用@RequestBody,否则会报json解析错误。


//在入参设置@RequestBody注解表示接收整个报文体,这里主要用在接收整个POST请求中的json报文体,
//目前主流的请求报文也都是JSON格式了,使用该注解就能够获取整个JSON报文体作为入参,使用JSON解析工具解析后获取具体参数
@RequestMapping(value = "/getUserByJson",method = RequestMethod.POST)
String getUserByJson(@RequestBody String data){
return "Json is " + data;
}

最新文章

  1. 获取URL中的参数
  2. [转]Servlet 中文乱码问题及解决方案剖析
  3. (转)原始图像数据和PDF中的图像数据
  4. 問題排查:在 ServiceModel 客戶端配置部份中,找不到名稱 和協定 的終結點元素。
  5. Go2Shell 打开设置窗口
  6. (转)如何在高并发分布式系统中生成全局唯一Id
  7. C#开发学习——ADO.NET几个重要对象
  8. Live555 实战之框架简单介绍
  9. Android 结合实例学会AsyncTask的使用方法
  10. Android 添加第三方jar包
  11. 学习总结:CSS(二)块级与行级元素特性、盒模型、层模型、BUG与BFC、浮动模型
  12. Beta阶段总结博客(麻瓜制造者)
  13. python的杨辉三角
  14. HO引擎近况20190110
  15. Html中 <tr> 标签的隐藏与显示
  16. 如何在Win8中设置虚拟热点共享上网(转)
  17. [arc068E]Snuke Line-[树状数组]
  18. Ubuntu 16.04 更换阿里云源
  19. 阅读《大型网站技术架构:核心原理与案例分析》第五、六、七章,结合《XXX重大技术需求征集系统》,列举实例分析采用的可用性和可修改性战术,将上述内容撰写成一篇1500字左右的博客阐述你的观点。
  20. angularjs学习访问服务器(5)

热门文章

  1. shell 对字符的求长
  2. unity 移动物体到指定位置的四种方法 【精确移动到指定位置,再也不是计算距离了,物体可以高速移动】
  3. python 生成、删除、拷贝目录
  4. 《Python编程从入门到实践》_第三章_列表简介
  5. 净推荐值(NPS):用户忠诚度测量的基本原理及方法
  6. ArrayList集合长度的问题
  7. Java 访问权限控制- protected 关键字
  8. 当Activity出现Exception时是如何处理的?
  9. Android-自定义View实现ImageView播放gif
  10. 《本博客将搬至CSDN》 博客主QQ 654436731 有关于本博客任何文章的问题欢迎打扰