NV
sttp для написания http-клиентов на Scala?Size: a a a
NV
sttp для написания http-клиентов на Scala?R
def get[O: Manifest](uri: Uri): O = {
val response = requestWithHeaders
.get(uri)
.response(asJson[O])
.send()R
R
response мне достать текст (обычным String), чтобы его в лог броситьλ
response мне достать текст (обычным String), чтобы его в лог броситьresponse.body
.leftMap(bodyError => new Throwable(s"body decoding error: $bodyError, status: ${response.code}"))
.flatMap(decode[T])
R
leftMap у response.body (походу дело в том, что я использую sttp 2.0 версии?)λ
leftMap у response.body (походу дело в том, что я использую sttp 2.0 версии?)R
R
response.body match {
case Left(error) => throw new Exception(s"${error.getMessage} with raw body: ${response.body.rawBody}")
}R
R
λ
λ
response.body
.leftMap(bodyError => new Throwable(s"body decoding error: $bodyError, status: ${response.code}"))
.flatMap(body => decode[T](body).leftMap(error => new Throwable(error.getMessage + body)))`
λ
R
λ
λ
Oℕ
R
Oℕ