我使用的是Scala STTP
我调用了一个api,其构造如下:
val request = basicRequest
.get(uri"$fullUri")
.headers(headers)
.response(asJson[MyClass])
是否可以使用类似的方法将返回的错误强制转换为不同的case类(例如:asJson
方法)
因此,基本上我想在此处添加响应主体结果中的潜在强制转换:
case Success(result) =>
if (result.code != StatusCode.Ok) {
# try to cast here
}
result.body match {
case Left(error) =>
# Try to cast here
case Right(r) => Right(r)
}
1条答案
按热度按时间c90pui9n1#
我相信一个条件响应
ConditionalResponseAs
就是你要找的。我的示例使用
asJsonAlwaysUnsafe
,但这只是因为我手头有这样一个示例,所以您可以自由使用asJson
。