大家好我是菜鸟阿贵,最近接手一个项目是改动一些功能需求,大概就是将程序中添加一个接口,供别人调用,出发HTTP请求,将数据发送给我!
那么我们该如何实现呢?
1:首先因为涉及隐私我就不再公司程序中的代码中进行操作,我们自己用idea建立一个web工程,这个我想大家都会,我就不一一赘述;话不多说,上图:
2:上代码:
package com.example.fuck.controller;
import org.springframework.web.bind.annotation.*;
@RestController
public class AvroTest {
@PostMapping("/yes")
public String getAvroInfo(@RequestBody String avroInfo){
System.out.println(avroInfo);
return "二开程序已经接收到您发送过来的报文";
}
}
3:值得注意的是,我用的是POST请求,基于HTTP超文本传输协议进行,@postMapping是@RequestMapping(value="/xxx", method=“POST”)的复合模式,再利用RequestBody将请求内容传入方法中作为接收,这时候全部就绪,我们利用postman进行模拟测试:
1:可以看到我们用postman进行请求测试时候,用post方法请求,并且我们用raw模拟了想要发送的json内容,此时我们可以看到,当我们请求开始后,控制台会出现“二开程序已经收到您发送过来的报文”,这个是我们在程序中return的内容,并且我们来到程序中,可以看到idea控制台成功收到报文并且打印了出来,也就是说我们用avroInfo接受的对象中已经有了发送过来的报文:
4:本文到这里就结束了,让我们一起加油,每天进步一点点!!!!