【发布时间】:2020-09-15 15:44:27
【问题描述】:
我正在尝试使用 Micronaut 构建网关应用程序。 在客户端,它连接到 REST API,而在控制器端,另一个应用程序正在发送请求>我能够流式传输请求,但不能流式传输路径变量/参数。 例如,如何将控制器中接收到的路径参数传递给客户端。
@Controller("/bintray")
public class BintrayController {
private final BintrayLowLevelClient bintrayLowLevelClient;
private final BintrayClient bintrayClient;
public BintrayController(BintrayLowLevelClient bintrayLowLevelClient,
BintrayClient bintrayClient
) {
this.bintrayLowLevelClient = bintrayLowLevelClient;
this.bintrayClient = bintrayClient;
}
@Get(uri = "/packages/{paramFromRequest}", produces = MediaType.APPLICATION_JSON_STREAM)
Flowable<BintrayPackage> packages() {
return bintrayClient.fetchPackages();
}
}
@Client(BintrayConfiguration.BINTRAY_API_URL)
public interface BintrayClient {
@Get("/api/${bintray.apiversion}/packages/{paramFromRequest}")
Flowable<BintrayPackage> fetchPackages();
}
非常感谢您的帮助。
【问题讨论】:
标签: parameters path binding micronaut