1 回答
TA贡献1818条经验 获得超3个赞
好吧,经过4天试图解决我的问题,我终于能够自己想出一个解决方案。
我想也许这只是一个愚蠢的错误,直到现在我才注意到,但我觉得这个解决方案并不容易想出。所以我要分享一下我是怎么想到这个的。
在将函数中的 URL 映射到自定义方法之前,我实际上获得了状态代码,因为它无法识别任何要映射到的请求 URL。post@PostMapping404POST
我认为正确的解决方案是使用 定制的 ,但这只会导致我使用相同的端口:作为运行我的应用程序的端口。这就是为什么我没有收到来自我的Twilio号码的任何短信,即使我得到的状态代码为。@PostMappingJava Spark8080Spring Boot200
因此,以下是我为解决问题所做的工作:
首先,我删除了我的自定义函数@PostMapping
@PostMapping("/<postmapping-url-here>")
public ResponseEntity<MyOwnDefinedEntity> getMyOwnDefinedEntity(@PathVariable Long id) {
log.debug("REST request to get MyOwnDefinedEntity : {}", id);
Optional<MyOwnDefinedEntity> myOwnDefinedEntity = myOwnDefinedEntityRepository.findById(id);
//if(myOwnDefinedEntity.isPresent())
return new ResponseEntity<MyOwnDefinedEntity>(MyOwnDefinedEntity.get(), HttpStatus.OK);
}
我把我的功能保留在:
@Bean
public CommandLineRunner commandRunner() {
return (args) -> {
TwilioRespondToSMS();
// Whatever other code ...
}
}
最后,在我的里面,我添加了:,或任何其他不是的端口号。TwilioRespondToSMS()port(8070);8080
在本例中,现在通过隧道 URL 使用,并且正在使用 。在这一点上,我终于能够在同时运行的同时成功地从我的号码中取回回复短信。Java Spark8070NgrokSpring Boot8080TwilioSpring Boot
添加回答
举报