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
添加回答
舉報