【发布时间】:2021-12-20 07:03:48
【问题描述】:
我有一个带有 2 个控制器文件的 springboot 项目,如下所示:
File1.java
@PostMapping("/test")
public String testMap(String s){
if(s!=null){
return "found it";
}
else {
// need to go to POST request in another controller
}
return "not found";
}
File2.java
@PostMapping("/test2")
public String testMap2(String s){
if(s!=null){
return "found it";
}
return "not found 2";
}
我尝试在 File1.java 中添加 java HttpURLConnection 行以发送 POST 请求,但它不执行 testMap2 内的操作,而是以 not found 退出
您能否就我如何做到这一点提出一些建议?
【问题讨论】:
-
你试过使用rest模板吗? baeldung.com/rest-template
-
这个意图听起来很奇怪。你有没有想过服务层?您可以将任何逻辑放入服务中,将其自动装配/注入到任意数量的控制器中并调用其方法
-
将通用逻辑提取到
@Service中,并将其注入到两个控制器中。必须从一个控制器到另一个控制器进行 HTTP 调用是不好的做法。 -
@Ervin Szilagyi 谢谢,你能分享任何链接以供参考吗?
标签: java spring-boot spring-mvc httpurlconnection