当前位置: 首页 > news >正文

Java后端基础练习|请求参数

请求参数,可以通过四种方式传递到后端

  • 请求路径
  • 查询参数
  • 请求体
  • 请求头

controller代码

package com.urfread.breaknews.core.controller;import com.urfread.breaknews.core.common.model.ResultData;
import lombok.Data;
import org.springframework.web.bind.annotation.*;/*** Class Description: A brief description of the functionality and purpose of this class.** @author urfread* @date 2024-10-08 15:08*/
@RestController
@RequestMapping("/practice")
public class PracticeController {// 路径参数@GetMapping("/path/{username}")public ResultData<String> welcomeWithPathVariable(@PathVariable String username) {return ResultData.success(username);}// 查询参数@GetMapping("/query")public ResultData<User> welcomeWithQueryParameter(User user) {return ResultData.success(user);}// 请求体@PostMapping("/body")public ResultData<User> welcomeWithRequestBody(@RequestBody User user) {return ResultData.success(user);}// 请求头@GetMapping("/header")public ResultData<String> welcomeWithHeader(@RequestHeader("username") String username) {return ResultData.success(username);}
}
@Data
class User {private String username;private String password;private String email;
}

python版测试代码

import requests
import json# 基础URL
base_url = "http://localhost:8080/practice"# 1. Path Variable 请求
def test_path_variable(username):url = f"{base_url}/path/{username}"response = requests.get(url)print("Path Variable Response:", response.text)print()# 2. Query Parameter 请求
def test_query_parameter(username):url = f"{base_url}/query"params = {'username': username}response = requests.get(url, params=params)print("Query Parameter Response:", response.text)print()# 3. Request Body 请求
def test_request_body(username):url = f"{base_url}/body"headers = {'Content-Type': 'application/json'}data = json.dumps({"username": username,"password": "123456","email": "john@example.com"})response = requests.post(url, headers=headers, data=data)print("Request Body Response:", response.text)print()# 4. Request Header 请求
def test_request_header(username):url = f"{base_url}/header"headers = {'username': username}response = requests.get(url, headers=headers)print("Request Header Response:", response.text)print()# 测试所有请求
if __name__ == "__main__":test_username = "Bob"#test_path_variable(test_username)#test_query_parameter(test_username)#test_request_body(test_username)test_request_header(test_username)

相关文章:

Java后端基础练习|请求参数

请求参数&#xff0c;可以通过四种方式传递到后端 请求路径查询参数请求体请求头 controller代码 package com.urfread.breaknews.core.controller;import com.urfread.breaknews.core.common.model.ResultData; import lombok.Data; import org.springframework.web.bind.a…...

C# + SQLiteExpert 进行(cipher)加密数据库开发+Costura.Fody 清爽发布

一&#xff1a;让 SQLiteExpert 支持&#xff08;cipher&#xff09;加密数据库 SQLiteExpert 作为SQlite 的管理工具&#xff0c;默认不支持加密数据库的&#xff0c;使其成为支持&#xff08;cipher&#xff09;加密数据库的管理工具&#xff0c;需要添加e_sqlcipher.dll &…...

MySQL 8.0 新特性之自增变量持久化

MySQL 8.0 新特性之自增变量持久化 文章目录 MySQL 8.0 新特性之自增变量持久化MySQL 5.7 vs 8.0 测试对比MySQL 5.7MySQL 8.0 参考资料 MySQL 8.0 中支持自增变量持久化&#xff0c;实际也是解决之前版本中存在的自增主键重启重置的 BUG 问题&#xff08; BUG #199&#xff1…...

网站建设公司哪家好?好的网站建设公司应该有哪些特别之处?

面对众多的网站建设公司&#xff0c;企业该如何选择呢&#xff1f;如何才能避坑呢&#xff1f;本文将探讨好的网站建设公司应该具备的特别之处 案例&#xff0c;这是最直观的表现&#xff0c;一个好的网站建设公司必然拥有为数众多的的案例展示&#xff0c;且这些案例质量高&a…...

香山南湖架构分析--FE

总体架构 分支预测和指令缓存&#xff0c;通过FTQ达到解耦的目的&#xff1b;FTQ将请求送给ICache,进行取指&#xff1b;取出的指令码通过预译码初步检查分支预测的错误并及时冲刷预测流水线&#xff1b;检查后的指令送入指令缓冲并传给译码模块&#xff0c;最终形成后端的指令…...

【Linux的那些事】shell命名及Linux权限的理解

目录 一、shell命令以及运行原理 二、Linux权限的概念 三、Linux权限管理 3.1.文件访问者的分类&#xff08;人&#xff09; 3.2.文件类型和访问权限&#xff08;事物属性&#xff09; 3.3.文件权限值的表示方法 3.4.文件访问权限的相关设置方法 a)chmod b)chown c)…...

Visual Studio 2022 配置 Boost 库

一、使用预编译版本 尽量不要使用预编译版本&#xff0c;因为可能构建的不完全&#xff0c;还得重新构建&#xff0c;不如一步到位 1. 下载预编译的 Boost 库 下载&#xff1a;Boost C Libraries - Browse /boost-binaries at SourceForge.net 2. 选择 msvc 版本&#xff0…...

逻辑回归(下): Sigmoid 函数的发展历史

背景 闲来无事翻了一下之前买的一个机器学习课程及之前记录的网络笔记&#xff0c;发现遇到公式都是截图&#xff0c;甚至是在纸上用笔推导的。重新整理一遍之前逻辑回归函数的学习笔记&#xff0c;主要是为了玩一下 LaTex 语法&#xff0c;写公式挺有意思的。 整理之前三篇笔…...

快速理解mQ(三)——RabbitMQ 各种交换机的区别与应用

RabbitMQ是一个开源的消息代理软件&#xff0c;它实现了高级消息队列协议&#xff08;AMQP&#xff09;&#xff0c;允许应用程序或系统以异步的方式交换数据。RabbitMQ中的交换机&#xff08;Exchange&#xff09;是消息的分发中心&#xff0c;它接收来自生产者的消息&#xf…...

【五分钟学会】YOLO11 自定义数据集从训练到部署

数据集地址 数据集包含 360 张红血细胞图像及其注释文件&#xff0c;分为训练集与验证集。训练文件夹包含 300 张带有注释的图像。测试和验证文件夹都包含 60 张带有注释的图像。我们对原始数据集进行了一些修改以准备此 CBC 数据集&#xff0c;并将数据集分成三部分。在360张…...

Redis学习(十二)连接数不足报错及分析修复:ERR max number of clients reached.

目录 一、问题介绍二、问题分析2.1 redis-cli 登录2.2 info clients 查看连接数情况2.3 client list 查看具体连接情况2.4 分析连接空闲时长2.5 client list 根据客户端IP统计连接数 三、问题结论和解决3.1 问题结论&#xff1a;3.2 解决方案①&#xff1a;优化程序3.3 解决方案…...

八股文面试题总结(包含主流的面试经典题)

Java基础 1、JDK和JRE的区别是什么** JDK是Java开发工具包&#xff0c;JRE是Java运行时环境&#xff0c;二者的区别在于 JRE是Java程序运行所必须的&#xff0c;它包含jvm和一些Java的基础类库 JDK是Java程序开发所必须的&#xff0c;它包含JRE和一些开发工具 总结一下就是…...

一分钟掌握 Java22 新特性

1. 增强的模式匹配&#xff08;Pattern Matching for Switch&#xff09; Java 22 扩展了模式匹配的功能&#xff0c;允许在 switch 语句中使用模式匹配&#xff0c;从而使代码更加简洁和易读。 示例代码&#xff1a; public class PatternMatchingSwitchDemo {public stati…...

西安凭借入驻企业展示科技“硬”实力的数字媒体产业园

在古城西安的怀抱中&#xff0c;一座以科技“硬”实力为核心竞争力的数字媒体产业园——西安国际数字影像产业园&#xff0c;正以其独特的魅力和无限的潜力&#xff0c;吸引着全球的目光。这里&#xff0c;不仅是数字创意的孵化场&#xff0c;更是科技创新的策源地。 西安国际数…...

【网络安全】利用XSS、OAuth配置错误实现token窃取及账户接管 (ATO)

未经许可,不得转载。 文章目录 正文正文 目标:target.com 在子域sub1.target.com上,我发现了一个XSS漏洞。由于针对该子域的漏洞悬赏较低,我希望通过此漏洞将攻击升级至app.target.com,因为该子域的悬赏更高。 分析认证机制后,我发现: sub1.target.com:使用基于Cook…...

浙江所有省级医院体检报告查询上线浙里办!

在医院完成体检后不知道什么时候出报告 体检报告出来后又要跑一次医院去拿报告 历年体检报告没保管好 往年体检报告找不到了 ………… ​编辑 为解决这些问题&#xff0c;浙江省卫生健康委结合“两卡融合、一网通办”工作的推进&#xff0c;不断丰富电子健康医保卡的功能&#…...

支付宝支付Java+uniapp支付宝小程序

JS&#xff1a; request.post(/vip/pay, {//这是自己写的java支付接口id: this.vipInfo.id,payWay: alipay-mini}).then((res) > {let success (res2) > {//前端的支付成功回调函数this.$refs.popup.close();// 支付成功刷新当前页面setTimeout(() > {this.doGetVipI…...

Linux-磁盘优化的几个思路

优化前先看看性能指标 I/O 基准测试 fio&#xff08;Flexible I/O Tester&#xff09;正是最常用的文件系统和磁盘 I/O 性能基准测试工具。这类工具非常用&#xff0c;了解即可 应用程序优化 应用程序处于整个 I/O 栈的最上端&#xff0c;它可以通过系统调用&#xff0c;来调…...

【第三版 系统集成项目管理工程师】第15章 组织保障

持续更新。。。。。。。。。。。。。。。 【第三版】第十五章 组织保障 15.1信息和文档管理15.1.1 信息和文档1.信息系统信息-P5462.信息系统文档-P546 15.1.2 信息(文档)管理规则和方法1.信息(文档)编制规范-P5472.信息(文档)定级保护-P5483.信息(文档)配置管理-P549练习 15.…...

从编程视角看生命、爱、自由、生活的排列顺序

从编程视角看生命、爱、自由、生活的排列顺序 离开大学校园&#xff0c;踏入大厂成为一名算法工程师后&#xff0c;我常以编程思维看待生活中的事物。在思考生命、爱、自由和生活的排列顺序时&#xff0c;发现从编程角度分析这些概念会有独特见解。 一、生命——程序的核心代…...

10分钟快速入门:免费开源AI语音转换与音频分离完整指南

10分钟快速入门&#xff1a;免费开源AI语音转换与音频分离完整指南 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conver…...

用Wave2Lip和GFP-GAN给老电影片段配音:从《秋天不回来》到自定义音频的完整实践

用Wave2Lip和GFP-GAN重塑经典影像&#xff1a;从技术原理到影视级修复实战 当黑白胶片中的玛丽莲梦露突然用AI生成的嘴唇同步唱起Billie Eilish的《Bad Guy》&#xff0c;或是《罗马假日》里的奥黛丽赫本开始用你录制的生日祝福开口说话——这种跨越时空的"数字口技"…...

cann/cann-bench: Softmax算子API描述

Softmax 算子 API 描述 【免费下载链接】cann-bench 评测AI在处理CANN领域代码任务的能力&#xff0c;涵盖算子生成、算子优化等领域&#xff0c;支撑模型选型、训练效果评估&#xff0c;统一量化评估标准&#xff0c;识别Agent能力短板&#xff0c;构建CANN领域评测平台&#…...

3分钟搞定OFD转PDF:免费工具让格式难题迎刃而解

3分钟搞定OFD转PDF&#xff1a;免费工具让格式难题迎刃而解 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf 你是否曾经面对OFD文件束手无策&#xff1f;当同事发来一份OFD格式的电子发票&#xff0c;…...

终极虚拟定位指南:FakeLocation让你的Android设备位置自由

终极虚拟定位指南&#xff1a;FakeLocation让你的Android设备位置自由 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 你是否厌倦了应用的位置限制&#xff1f;想要在社交软件中保…...

PyMol实战:从PDB下载1lEP到绘制靶点-药物相互作用图的保姆级教程

PyMol实战&#xff1a;从PDB下载1lEP到绘制靶点-药物相互作用图的保姆级教程 在药物研发和结构生物学领域&#xff0c;可视化分析靶点-药物相互作用是理解分子识别机制的关键环节。PyMol作为一款专业的分子可视化工具&#xff0c;能够帮助研究人员从原子层面解析蛋白质-配体复合…...

告别Resources和AssetBundle!用Unity Addressable重构你的资源管理(附迁移实战)

Unity Addressable系统深度重构&#xff1a;从传统资源管理到现代化架构的平滑迁移 在Unity项目开发中&#xff0c;资源管理一直是困扰开发者的核心难题之一。随着项目规模扩大&#xff0c;传统的Resources加载和AssetBundle管理方案逐渐暴露出性能瓶颈、热更新困难、依赖管理复…...

如何用Python自动化脚本轻松抢到大麦网演唱会门票:终极指南

如何用Python自动化脚本轻松抢到大麦网演唱会门票&#xff1a;终极指南 【免费下载链接】DamaiHelper 大麦网演唱会演出抢票脚本。 项目地址: https://gitcode.com/gh_mirrors/dama/DamaiHelper 还在为抢不到心仪演唱会门票而烦恼吗&#xff1f;当周杰伦、五月天等热门演…...

X.509证书格式(SPDM协议)

字段名称含义用途示例待签名内容(tbsCertificate)Version (版本)含义: 证书版本号。取值: v1(0), v2(1), v3(2)。互联网 PKI 必须使用 v3 (值为 2)。告诉解析程序该按照哪个标准来读取后续的字段&#xff08;目前绝大多数为 v3&#xff09;。Version: 3 (0x2)Serial Number (序…...

百万WordPress站点告急!Avada Builder插件曝高危漏洞,你的后台还安全吗?

最近WordPress圈子里又炸开了锅。一款装机量突破百万的网红插件——Avada Builder&#xff0c;被安全团队揪出了两个致命漏洞。这事儿要是处理不及时&#xff0c;轻则数据库密码泄露&#xff0c;重则整个站点被人翻个底朝天。更扎心的是&#xff0c;攻击门槛低到离谱&#xff0…...