springboot获取客户端发来的数据
springboot请求处理
请求映射
package com.atguigu.boot.controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpSession;
@RestController
public class HelloController {
@RequestMapping("/bug.jpg")public String hello(){//requestreturn "aaaa";}
// @RequestMapping(value = "/user",method = RequestMethod.GET)@GetMapping("/user")public String getUser(){
return "GET-张三";}
// @RequestMapping(value = "/user",method = RequestMethod.POST)@PostMapping("/user")public String saveUser(){return "POST-张三";}
// @RequestMapping(value = "/user",method = RequestMethod.PUT)@PutMapping("/user")public String putUser(){
return "PUT-张三";}
@DeleteMapping("/user")
// @RequestMapping(value = "/user",method = RequestMethod.DELETE)public String deleteUser(){return "DELETE-张三";}
//扩展点:如何把 _method 这个名字换成我们自己喜欢的
}
rest风格:通过不同的请求方式实现不同的操作
浏览器会默认将form表单put方式和delete变成get请求
这两个会变成get请求
那么要怎么办呢?
解决方式:
1.
2.
还需要开启这个功能(手动开启)
原理
获取请求参数
获取路径变量(也就是路径中有一些可以变化的参数)
car/2/owner/zhangsan
使用@PathVariable注解
可以单个获取 也可以使用map统一获取
效果:
获取请求头
什么是请求头呢?
这些就是请求头
视频里说如果要获取User-Agent
要怎么办?
使用@RequestHeader
效果:
获取请求参数
比如 问号之后的键值对
使用@RequestParam
效果
获取cookie的值
怎么办呢?
使用@CookieValue("")
可以获取单个 也可以获取全部
获取请求体
什么是请求体?
只有post请求才有请求体(表单提交)
表单内容
使用@RequestBody注解
@RequestAttriabute 请求的属性(用于页面转发的时候获取属性)
这里使用了原生的servlet请求 httpservletrequest 使用forward 进行转发
另一个方法需要获取到请求里面的数据该怎么办呢?
就需要使用@RequestAttribute
也可以直接使用httpservletrequest
这两种方式
可以发现转发浏览器的url是不会改变的
springboot获取客户端发来的数据相关推荐
- 上位机获取单片机发来的数据并进行检验(完整版,附完整源码)
上位机获取单片机发来的数据 需求 准备 功能设计 界面设计 程序 后续 需求 本设计的主要功能其实是获取RFID的卡号,并进行鉴别.推而广之,可以用来获取单片机发来的数据,并进行检验是否符合要求. 我 ...
- 上位机获取单片机发来的数据并进行检验
上位机获取单片机发来的数据 需求 准备 功能设计 界面设计 程序 后续 需求 本设计的主要功能其实是获取RFID的卡号,并进行鉴别.推而广之,可以用来获取单片机发来的数据,并进行检验是否符合要求. 我 ...
- springboot 获取客户端ip_JAVA如何获取客户端IP地址和MAC地址
本文介绍了JAVA如何获取客户端IP地址和MAC地址 ,分享给大家,具体如下: 1.获取客户端IP地址 public String getIp(HttpServletRequest request) ...
- SpringBoot 获取客户端 ip
/*** 获取客户端ip地址* @param request* @return*/public static String getCliectIp(HttpServletRequest request ...
- springboot获取不到客户端ip问题排查
一.现象 springboot从2.0.2升级到 2.5.7后线上环境无法通过request.getHeader("x-forwarded-for")获取客户端ip地址,测试环境正 ...
- cocos2d-LUA逆向之修改客户端app,实时获取app解密后通信数据
本文中,将以宝博.apk为例.基于前面 解密lua脚本与 解密lua资源,我们为实现修改客户端app,实时获取app解密后通信数据,应分析修改app端的lua脚本,然后按原app加密方式打包修改后的l ...
- SpringBoot整合WebSocket(获取客户端真实ip)
遇到"后台推送"之类的需求,自然是躲不开websocket了.这一次遇到的需求有点特殊,客户端的ip是固定,需要根据客户端的ip来分辨具体是哪个客户端. 不过,为了方便以后使用,我 ...
- java 获取网络带宽_Java开发网 - 一个测网络延迟和带宽的程序,发10M的数据有问题...
我的想法是客户端发10M的string给服务器,服务器把收到的数据返回给客户端, 客户端记下发送的时刻和收完数据的时刻,两者相减再除2就是传输用的时间. 发1M没有问题,现在要发10M,就循环10次, ...
- Python 数据获取(五)—— 获取客户端渲染方式数据
前面的例子都是获取的服务器渲染数据,本篇来尝试获取客户端渲染数据,案例就是CSDN,尝试用魔法打败魔法(狗头. 目标:获取指定博主ID所有的文章标题.链接.阅读量. 一. 确认渲染方式 也就是要获取的 ...
最新文章
- Thinking in work
- Mybatis一级缓存、二级缓存
- linux隐藏软件程序,如何使用GNOME Shell隐藏的屏幕录像工具
- [20161031]rman备份与数据文件OS块.txt
- 关于996,我想说的 - 人在高潮享受成就,人在低潮享受人生
- 白屏优化_今日头条品质优化 图文详情页秒开实践
- python 制定识别图片的某些区域_python批量识别图片指定区域文字内容
- Linux网络实时流量监测工具iftop的安装使用
- 爱情六十三课,定个开放日
- 视频采集以及播放的流程
- ROS下载Gazebo模型到本地
- sed截取连接数升高时的慢日志
- Windows Phone 8.1中AppBarToggleButton的绑定问题
- 12堂超级搜索术课程笔记链接汇总
- 重庆万州公交车坠江原因公布:乘客与司机激烈争执互殴致车辆失控
- springboot学习笔记11:分布式、微服务、springcloud概念区分
- 投影法字符分割matlab,利用投影法进行字符分割
- 微信卡券怎么制作以及卡券封号推送消息技术分享
- 互联网手机卡资费对比
- 数睿数据2022新年致辞:小荷才露尖尖角,早有蜻蜓立上头