使用异步组件
以 okHttp 为例。应该可以用于开发些接口网关
1、使用 httputils(okhttp 的包装工具)
v2.7.3 后,httputils 添加异步接口支持
- 引入依赖包
<dependency>
<groupId>org.noear</groupId>
<artifactId>solon-net-httputils</artifactId>
</dependency>
- 使用 httputils
@Controller
public class DemoController {
@Mapping("/hello")
public Mono<String> hello(String name) throws Exception{
return Mono.create(sink -> {
HttpUtils.http("https://gitee.com/noear/solon").getAsync((isSuccessful, resp, err)->{
if(err == null){
sink.success(resp.body().string());
}else{
sink.error(err);
}
});
});
}
}