我的应用程序是Play和Akka框架。我正在Springboot中编写一个可以访问URL的API
https://abcd.com/par/testurl?queryparam1=a&queryparam2=b&queryparam3=c
RequestMapping("/test")
public ResponeEntity getDetails() {
String url= "https: //abcd.com/par/testurl?queryparam1=a&queryparam2=b&queryparam3=c";
AsyncRestTemplate template= new AsyncRestTemplate() ;
ResponseEntity<Object> response= template.getForObject(url, Object.class, queryParamMap) ;
int statusCode= response.getStatusCode();
// Further processing of response object....
}
以上代码因连接超时而失败
更新:代理阻止了该网址。但是即使我如何处理这种异步情况
此URL请求转到服务器,该服务器托管处理该请求的方法并返回CompletionStage类型。
当上述方法返回异步结果时,我想知道如何从springboot方法中调用此服务。
对于常规调用,我使用过resttemplate,但是由于不赞成使用AsyncRestTemplate,我想知道如何调用此服务并获取响应对象以进行进一步处理。
该服务是在play框架中编写的,其中url请求转到从路由文件中选取的Controller,并且方法addDetailsToList()如下调用
public CompletionStage<Result>addDetailsToList(){
//Statements
}