Solon v2.7.6

使用异步组件

</> markdown

以 okHttp 为例。应该可以用于开发些接口网关

1、使用 httputils(okhttp 的包装工具)

v2.7.3 后,httputils 添加异步接口支持

  • 引入依赖包
<dependency>
    <groupId>org.noear</groupId>
    <artifactId>solon.cloud.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);
                }
            });
        });
    }
}