在具体的项目中,一般前端都相当于客户端进行请求的发送,而后端的Controller层和Service层则相当于服务端,接收请求并处理
如果项目后端直接作为服务端,别人作为客户端,向服务端发送请求,我们如何能够保证在不进行监听的情况下,直接接收到请求呢。
作为服务端,我们可以直接新建一个Controller层,设定好主路径,子路径和请求方式,来试一下通过浏览器或者Postman作为客户端发送http请求,而Controller层作为服务端是否能接收到HTTP请求。
新建一个TestController.java
TestController.java完整代码
package com.example.demo.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
//增加公共的接口,所有的接口测试都要加上这个公共的接口
//主路径为("/test")
@RequestMapping("/test")
public class TestController {
/**
* 利用浏览器或者Postman发送请求
* http://ip地址:端口号(接收端的端口号)/test/path
* 例如:http://192.168.11.149:8880/test/path
*/
//设定请求方式为Get
@GetMapping("/path") // 子路径为("/path")
public void Test() {
System.out.println("-------------------收到了http请求------------------------------------------------------------");
}
}
ip地址通过查看本机ip地址获得
端口号则是要发送地址的端口号,这里为8880
之后启动项目,
而作为客户端的话,浏览器和Postman都可以作为客户端
首先是浏览器作为客户端
首先要知道发送的http请求是什么:
打开浏览器,在网址栏输入http请求:点击回车
项目的控制台中打印输出了:
换成Postman作为客户端:
项目控制台中也打印输出了:
总结:
可以利用浏览器或者Postman作为客户端发送http请求,而Controller作为服务端直接接收请求,