我需要一个具有两个查询参数的服务调用。一个具有默认硬编码值,另一个用户将提供。 我尝试创建:
ServiceCall<NotUsed, String> randomCall(String abc)
使用restCall(Method.GET, "/testing?a=something&abc", this::randomCall)
但是收到了IllegalArgumentException。在Lagom有没有办法做到这一点?
答案 0 :(得分:2)
您可以使用可选的查询参数:
ServiceCall<NotUsed, String> randomCall(Optional<String> a, String abc)
restCall(Method.GET, "/testing?a&abc", this::randomCall)
如果你的实现中没有定义a,你可以使用默认值来处理这种情况。