Доступ к запросу на распыление из ответа на распыление
Я вызываю эту функцию каждые 50 мс:
def send() = {
val myData = generateRandomData()
val response = pipeline(Post("http://slow-website.com/send", myData))
response onComplete {
case Success(r) => ? how to access myData ?
case Failure(error) => print(error.getMessage)
}
}
Я хотел бы знать, какие данные были отправлены в моем успешном запросе.
Как мне этого добиться?
1 ответ
Решение
Просто обратитесь к myData
,
За кулисами происходит то, что компилятор Scala создает закрытие для onComplete
аргумент обработчика, который захватывает ссылку на myData
так что вы можете использовать его.