SpringBoot——请求-Postman工具-6种常见请求参数接收

Postman工具的使用 

前后端分离开发的情况下每开发一个功能都要对接口进行测试,通常都会去浏览器访问测试,但是这样子都是get请求,测试不了post请求。

postman可以模拟浏览器发起任何形式的http请求 ,下载完postman后登陆进去

创建一个workspace

 

简单参数

 原始方式

这部分在Javaweb——Request通用方式获取请求参数_北岭山脚鼠鼠的博客-CSDN博客

 新建一个Controller,定义好一个资源用于接收

 

测试输出如下 

springboot方式  

将需要的参数名称直接写到参数的位置进行接收

如果是使用post方式进行传参就要在请求体当中携带两个参数

如果参数名称对应不上会变成空,要想使用不同的名字需要用到一个注解

@RequestParam 

 注意点:

 

    //springboot方式
    @RequestMapping("/simpleParam")
    public String springbootParam(@RequestParam(name="name" ,required = false) String username, Integer age){
        //h获取请求参数

        System.out.println(username+":"+age);
        return "接收成功";
    }

实体参数

 要想让封装成功,请求的参数名和pojo里面的属性名必须相同

    @RequestMapping("/simplePojo")
    public String springbootParam(User user){
        //h获取请求参数
        System.out.println(user.toString());
        return "接收成功";
    }

输出如下

复杂实体对象 

 方法差不多,不再演示

 数组集合参数 

在一些场景,需要传递的参数个数并不是固定的,比如可复选表单,这种就需要传一个集合进去

数组参数  

接收方式

    @RequestMapping("/array")
    public String arrayParam(String[] hobby){
        //h获取请求参数
        System.out.println(Arrays.toString(hobby));
        return "接收成功";
    }

 

 

 集合参数

    @RequestMapping("/listParam")
    public String arrayParam(@RequestParam List<String> hobby){
        //h获取请求参数
        System.out.println(hobby);
        return "接收成功";
    }

 

日期参数 

 前端传递的日期可能有多种样式,需要在后端用@DateTimeFormat指定日期参数的格式

    @RequestMapping("/dateParam")
    public String arrayParam(@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")LocalDateTime updateTime){
        //h获取请求参数
        System.out.println(updateTime);
        return "接收成功";
    }

JSON参数 

JSON格式的请求参数需要放到请求体当中,所以必须使用post方式传参

使用@RequestBody注解将json格式的请求数据封装到一个实体对象里面 

后端接收

    @RequestMapping("/jsonParam")
    public String jsonParam(@RequestBody User user){
        //h获取请求参数
        System.out.println(user);
        return "接收成功";
    }

 

 路径参数

用到一个新的注解@PathVariable把路径参数的值绑定给方法形参

 

 输出如下

多个路径参数获取 

 用法和上面一样,不再演示

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!您可以使用Spring Boot来实现SOAP(Simple Object Access Protocol)WS(Web Services)的服务端。下面是一个简单的示例代码来演示如何实现: 1. 首先,您需要在pom.xml文件中添加以下依赖: ```xml <dependencies> <!-- Spring Boot Web Services --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <!-- Apache CXF --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.4.1</version> </dependency> </dependencies> ``` 2. 创建一个SOAP服务接口,例如: ```java import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService public interface MySoapService { @WebMethod String processRequest(@WebParam(name = "param") MyComplexParam param); } ``` 3. 创建一个复杂参数类,例如: ```java public class MyComplexParam { private String name; private int age; // 其他属性和方法 // Getter和Setter方法省略 } ``` 4. 创建一个实现SOAP服务接口的类,例如: ```java import javax.jws.WebService; @WebService(endpointInterface = "com.example.MySoapService") public class MySoapServiceImpl implements MySoapService { @Override public String processRequest(MyComplexParam param) { // 处理请求的逻辑 return "Hello, " + param.getName() + "! Your age is " + param.getAge() + "."; } } ``` 5. 创建一个配置类,用于发布SOAP服务,例如: ```java import org.apache.cxf.Bus; import org.apache.cxf.bus.spring.SpringBus; import org.apache.cxf.jaxws.EndpointImpl; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import javax.xml.ws.Endpoint; @Configuration public class WebServiceConfig { @Bean public MySoapService mySoapService() { return new MySoapServiceImpl(); } @Bean(name = Bus.DEFAULT_BUS_ID) @Primary public SpringBus springBus() { return new SpringBus(); } @Bean public Endpoint endpoint() { EndpointImpl endpoint = new EndpointImpl(springBus(), mySoapService()); endpoint.publish("/mySoapService"); // 指定发布的URL路径 return endpoint; } } ``` 6. 运行Spring Boot应用程序,您的SOAP服务将在指定的URL路径上发布。 7. 使用Postman或其他工具来发起SOAP请求。您可以将复杂参数作为XML或JSON进行传输,具体取决于您在请求中使用的Content-Type。 希望这些代码示例能帮助您实现Spring Boot SOAP WS的服务端,并成功接收到复杂参数。如有需要,请根据您的实际情况进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值