写点什么

软件测试学习笔记丨后端接口基本开发 - spring boot 发送 POST 请求

作者:测试人
  • 2024-04-22
    北京
  • 本文字数:1567 字

    阅读完需:约 5 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30415

一,post 对应参数类型注解

  • RequestBody

  • PathVariable

  • RequestParam

二,body 为表单格式的 post 请求

2.1 代码示例:

/    登录请求路径:http://localhost:8080/login//    对应body体为表单提交格式:{"username":{username},"password":{password}}
@PostMapping(value = "/login")// String login(String username , String password){// return "用户名:{" + username + "},密码为:{" + password + "}" ;// }
复制代码

2.2 通过 postman 来查看接口请求是否成功:



三,body 为 json 格式的 post 请求

3.1 代码示例:

// 登录请求路径:http://localhost:8080/login    // 接收请求参数为实体类,而非字符串,使用@RequestBody绑定前端传参和后端参数    //produces:申请传递参数的类型为json,如果不申明json,在postman请求时会报415
@PostMapping(value = "/login", produces = "application/json") String login(@RequestBody UserDto userDto){ if(userDto.getUsername().equals("demi") && userDto.getPassword().equals("123456")){ return "用户登录成功!用户名:" + userDto.getUsername() + ", 密码:" +userDto.getPassword(); }else{ return "用户登录失败!用户名:" + userDto.getUsername() + ", 密码:" +userDto.getPassword(); } }
复制代码

3.2 通过 postman 来查看接口请求是否成功:



四,body 为 json 提交格式的 post 请求

4.1 代码示例:

//    注册请求路径:http://localhost:8080/{module}/register?desc={desc}&age={age}//    对应body体为json提交格式:{"username":{username},"password":{password}}
@PostMapping(path = "/{module}/register", produces = "application/json") String registerAndParam(@RequestBody UserDto userDto, @PathVariable String module, @RequestParam String desc, @RequestParam int age){
return "用户登录成功!用户名:" + userDto.getUsername() + ", 密码:" +userDto.getPassword() + ", 模块:"+ module + ", 描述:" +desc + ", 年龄:" +age;
}
复制代码

4.2 通过 postman 来查看接口请求是否成功:

  • params 传参:



  • body 传参:



五,body 为 xml 提交格式的 post 请求

5.1 导入依赖

<dependency>	<groupId>com.fasterxml.jackson.dataformat</groupId>	<artifactId>jackson-dataformat-xml</artifactId>	<version>2.13.1</version></dependency>
复制代码

5.2 新建实体类文件,并加上 xml 根注解标签 @JacksonXmlRootElement

package com.ceshiren.springtest.dto;
import com.fasterxml.jackson.dataformat.xml.annotation.JacksonXmlRootElement;import lombok.Data;
@Data//xml根注解标签@JacksonXmlRootElementpublic class XmlDto { String uname; String pwd;}
复制代码

5.3 代码示例

//    注册请求路径:http://localhost:8080/{module}/register?desc={desc}&age={age}//    对应body体为xml提交格式: <userxml version="1.0" encoding="UTF-8" > <uname>北京</name> <pwd>2022</age> </userxml>    @PostMapping(value = "/{module}/register", produces = MediaType.APPLICATION_ATOM_XML_VALUE)    String registerAndParamWithXml(@RequestBody XmlDto xmlDto, @PathVariable String module,                                   @RequestParam String  desc, @RequestParam int age){        return "用户登录成功!用户名:" + xmlDto.getUname() + ", 密码:" +xmlDto.getPwd() + ",注册模块:" +module + ", 描述:" +desc + ", 年龄:" +age;    }
复制代码

5.4 通过 postman 来查看接口请求是否成功:


软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨后端接口基本开发 - spring boot发送 POST请求_软件测试_测试人_InfoQ写作社区