Postman+Java springboot演示 get post put delete请求并携带(路径 路径问号后 json 表单)参数形式

news2024/9/29 21:25:42

我们先创建一个java的springboot工程
在项目中 找到启动类的位置目录
在这里插入图片描述
在项目创建一个类 叫 user
我是想将 user 当做一个属性类的 按规范来讲 我们可以创建一个entity包 然后在下面去创建属性类 但这里 我们不想搞那么麻烦了 毕竟只是练习一下
然后 user参考代码如下

package com.example.threshold;

public class user {
    private String name;
    public String getName(){
        return this.name;
    }
    public void setName(){
        this.name = name;
    }
}

这里 只是定义了一个name属性 字符串类型
然后给他声明了毕竟基本的 get和set函数
这个类 就是用来接和返回json数据的

然后 我们在启动类目录下创建一个包叫 controller
controller 下创建一个类 叫 UserController
在这里插入图片描述
UserController类参考代码如下

package com.example.threshold.controller;

import com.example.threshold.user;
import org.springframework.web.bind.annotation.*;

//声明RestController控制器
@RestController
//设置本类的公共前缀user
@RequestMapping("/user")
public class UserController {

    // 设置一个 GET接口  子路径get  接受一个id参数  id要跟在路径后面
    @RequestMapping(value = "/get/{id}",method = RequestMethod.GET)
    @ResponseBody
    public String getId(@PathVariable Integer id) {
        return "您要获取的用户id为"+id;
    }

    //设置一个 POST请求  子路径叫  add 接受一个name参数   需要传递的方式是一个 表单传参或者路径问号后传参方式带的参数
    @RequestMapping(value = "/add", method = RequestMethod.POST)
    @ResponseBody
    public String addUser(@RequestParam String name) {
        return "你要添加的用户名称为"+name;
    }

    //设置一个 PUT请求 子路径叫  edit   接受一个user类对象参数  要求json传参
    @RequestMapping(value = "/edit", method = RequestMethod.PUT)
    @ResponseBody
    public user editUser(@RequestBody user user) {
        //把接到的json传回去
        return user;
    }

    // 设置一个DELETE请求  子路径为delete   接受一个参数id 和 一个type参数  接受方式为  表单或者 路径问号后携带参数
    @RequestMapping(value = "/delete", method = RequestMethod.DELETE)
    @ResponseBody
    public String deleteUser(@RequestParam Integer id,Integer type) {
        return "你要删除的用户id为"+id+"操作类型为"+type;
    }
}

这里 我们设置平时开发最常用的四种请求方式
get 获取数据
post 添加/提交数据
put 修改数据
delete 删除数据
然后 用了 路径携带 路径问号后携带 json 表单 四种比较常见的传参方式

然后 我们打开Postman
创建一个项目
在这里插入图片描述
然后 我们先来测试 第一个get 路径带参
首先 我们要启动项目
在这里插入图片描述
从下面系统输出的信息 得出 程序运行在 8080端口
在这里插入图片描述
这里 我们要请求这个类 就是 先请求端口 http://localhost:8080/
但后面 因为我们类声明路径 user
要请求本类的接口 就需要在端口后加上 user
http://localhost:8080/user
然后 再加上我们要请求的方法路径 就是
http://localhost:8080/user/get
后面再加上个路径id
那么 我们回到Postman
右键项目下创建一个请求
在这里插入图片描述
给请求命名 并放上路径
在这里插入图片描述
这里 我们路径后的 id 显然给了 123321
选择请求类型为get 名称也输入了 通过id获取数据
弄好了 直接发送请求
在这里插入图片描述
这里 我们第一个显然就跑通了

然后 来试第二个 pust 表单传参
还是在Postman项目中创建一个请求
在这里插入图片描述
这里 请求命一下名
然后请求方式选择 post
路径放上去 我们方法名上面的路径是 add
那么就是 http://localhost:8080/user/add
然后 选择 Body的请求方式
参数类型 选择表单 也就是 form-data
下面键值对位置 输入我们的键和值
这里 我们的 键是 name 值是 小猫猫
在这里插入图片描述
弄好了点击运行
在这里插入图片描述
这样 我们表单传参的 post请求就也可以了

然后我们再来试一个重头戏
put 接受json参数 并且返回一个json的请求
请求路径为 edit
因此为 http://localhost:8080/user/edit
这里 我们还是在Postman项目上创建一个请求
在这里插入图片描述
然后 修改它的名称 路径 请求方式设为 put
然后 参数还是选择 body
但下面 要选择 raw
raw下有很多种类型 这里 我们要选请求 json
在这里插入图片描述
然后输入我们的json

{
    "name":"小猫猫"
}

弄好了就运行
在这里插入图片描述
可以看到 不但传的 返回的json都可以了

然后 我们来试最后一个 DELETE请求 路径问号后传参
方法上声明路径delete 所以就是
http://localhost:8080/user/delete?id=KaTeX parse error: Expected 'EOF', got '&' at position 5: {id}&̲type={type}

这里 我们还是在Postman项目上创建一个请求
在这里插入图片描述
这里 我们只需要将路径放上去 因为你问号后面带了参数 Postman还是比较智能的 他会自动 帮你识别上去
然后我们选择请求类型为delete
在这里插入图片描述
弄好了 我们发送请求
在这里插入图片描述
过程也是非常的顺利

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/485907.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java校招面试】基础知识(五)——GC

目录 前言一、基础概念二、垃圾回收算法三、垃圾收集器四、引用后记 前言 本篇主要介绍Java垃圾回收机制——GC的相关内容。 “基础知识”是本专栏的第一个部分,本篇博文是第五篇博文,如有需要,可: 点击这里,返回本专…

【重新定义matlab强大系列五】函数filloutliers检测并替换数据中的离群值

🔗 运行环境:matlab 🚩 撰写作者:左手の明天 🥇 精选专栏:《python》 🔥 推荐专栏:《算法研究》 #### 防伪水印——左手の明天 #### 💗 大家好🤗&#x1f91…

PyCharm下载、安装、注册以及简单使用【全过程讲解】

在使用PyCharm IDE之前,请确保自己的计算机里面安装了Python解释器环境,若没有下载和安装可以看看我之前的文章>>>Python环境设置>>>或者还可以观看视频讲解。 注意:本文软件的配置方式仅供个人学习使用,如有侵…

有研究员公开了一个解析并提取 Dell PFS BIOS 固件的工具(下)

导语:研究员公开了一个解析并提取 Dell PFS BIOS 固件的工具。 Apple EFI IM4P分配器 介绍 解析苹果多个EFI固件.im4p文件,并将所有检测到的EFI固件分割为单独的SPI/BIOS映像。 使用 你可以拖放或手动输入包含Apple EFI IM4P固件的文件夹的完整路径。…

【VM服务管家】VM4.2平台SDK_6.3 控件嵌入类

目录 2.3.1 渲染控件:渲染控件上自定义图形的方法2.3.2 参数控件:参数配置控件绑定模块的方法2.3.3 控件颜色:控件颜色修改方法2.3.4 独立控件:二次开发单独显示Group的方法2.3.5 取流控件:实时取流控件的使用方法2.3.…

【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 23页论文及实现代码

【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 23页论文及实现代码 相关链接 (1)建模方案 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一…

python为什么长期霸占榜首

Python霸占榜首 只因它真的很强 Python,年龄可能比很多读者都要大,但是它在更新快速的编程界却一直表现出色,甚至有人把它比作是编程界的《葵花宝典》,只是Python的速成之法相较《葵花宝典》有过之而无不及。 Python简洁&#x…

【Hello Network】UDP协议

作者:小萌新 专栏:网络 作者简介:大二学生 希望能和大家一起进步 本篇博客简介:简单介绍传输层和UDP协议 UDP协议 传输层端口号端口号范围划分知名端口号端口号与进程netstat与iostatpidof UDP协议UDP协议格式udp的数据封装udp的数…

2.2磁盘分区

2.2 磁盘分区 一个磁盘可以被划分为多个分区,有一个磁盘并且将他们划分为C;D;E盘,那个C,D,E就是分区(partition)。 2.2.1 磁盘连接的方式与设备文件名的关系 个人计算机常见的磁盘接口有两种,分别是SATA与SAS接口&…

精品:Stimulsoft Forms 2023.2.2

Stimulsoft Forms 是一种用于创建、编辑、填写、发布、分发交互式表单和收集结果的工具。我们的产品可嵌入到应用程序中,并允许您创建各种自定义填充模板。丰富的功能使模板具有真正的交互性。用户会收到 PDF 格式的可填写表格,他们可以在任何支持此格式…

ZooKeeper安装与配置集群

简介: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布…

ChatGPT初尝试——合并Excel表格【AI版】

ChatGPT真的能提升生产力吗?【AI版】 无意间的刷到的视频一、提需求二、ChatGPT用Python编写代码三、意外的解释四、ChatGPT改用Java编写代码五、GPT第二次生成Java代码尾巴 无意间的刷到的视频 晚上在家刷视频,突然看到一个在讲关于AI编程的视频&#…

网络安全:网络信息安全的概述.

网络安全:网络信息安全的概述 网络信息安全是一门涉及计算机科学,网络技术,通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多种学科的综合性学科。 它主要是指网络系统的硬件、软件及其系统中的数据受到保护,不受…

深度学习 -- Pytorch学习 数据集API Dataset与DataLoader 重载鸢尾花数据集

前言 在模型训练的步骤中,数据的部分非常重要,它的过程主要分为数据收集、数据划分、数据读取、数据预处理。 数据收集的有原始样本和标签(Img,label) 数据集的划分需要分为训练集、验证集、测试集。 训练集负责训练模型,验证集…

C++基础知识快速入门

目录 一, 命名空间 1.1命名空间使用命名空间中成员该如何使用呢? 1.2 命名空间其他2种使用方式: 1. using 将其中一个成员引入 2. using namespace 二,C输入&输出 (简单运用) 2. 1 头文件 2. 2 cout 与 …

2023年软件测试常见面试题100%问必背全套教程

随着数字化时代的到来,软件测试越来越受到重视。在未来的几年里,软件测试将继续成为信息技术领域中的热门职业之一。如果你是一名正在寻找或准备进入软件测试行业的人,那么这套常见面试题全套教程对你来说会非常有用。 这套教程旨在帮助你了…

MySQL主从同步配置

Mysql 主从同步原理 就是基于数据库里面的那个 binlog 文件进行数据同步 具体步骤: step1:master将数据改变记录到二进制日志(binary log)中。step2: 当slave上执行 start slave 命令之后,slave会创建一个…

Unity 后处理(Post-Processing) -- (2)创建后处理配置文件

通过前面一小节,我们初步认识了后处理是什么,在Unity中简单的试了试后处理的效果。本节我们来创建一个我们自己的后处理配置文件(post-processing profile)。 一个后处理配置文件包含了一系列为了达到特定视觉效果的后处理效果的配…

C51 - DS18B20

Thermometer 1> 实验概述2> 硬件设计3> DS18B204> 单总线(1-Wire)通讯协议4.1> 复位时序4.2> 写-DS18B20时序4.3> 读-DS18B20时序4.4> 命令 5> 程序设计5.1> 编程思路5.2> 代码实现 6> 联调测试 1> 实验概述 实现…

Redis集合底层实现原理

目录 本章重点简单动态字符串SDS集合底层实现原理zipListlistPackskipListquickListKey 与Value中元素的数量 本章重点 掌握Redis简单动态字符串了解Redis集合底层实现原理 简单动态字符串SDS SDS简介 我们Redis中无论是key还是value其数据类型都是字符串.我们Redis中的字符…