2016-01-20 3 views
0

Я просмотрел учебник по рассылке и могу легко найти, как получить информацию заголовка (если статус 200, если я понял другие сообщения), например;Как получить ответный контент с отправкой?

def main(args: Array[String]){ 
    val svc = url("http://www.google.com") 
    val country = Http(svc OK as.String) 
    for (c <- country){ 
     println(c) 
    } 
} 

Однако я не могу найти, как получить ответный контент. Я был бы благодарен, если бы кто-то мог мне помочь в этом. Я предполагаю, что это должна быть функция, примененная к svc.

ответ

1

В документации объясняет это:

Приведенные выше определяет и инициирует запрос на данного хоста, где 2xx ответы обрабатываются в виде строки. Поскольку отправка полностью асинхронная, страна представляет собой будущее строки, а не самой струны.

(выделено мной), где country относится к запросу вашего примера, и ваш пример фактически возвращает тело.

Обратите внимание, что ваш пример кода явно бросает в String, но вы можете получить исходный объект ответа, как это:

val svc = url("http://www.google.com") 
val request = Http(svc) 
val response = request() 
print(s"Status\n ${response.getStatusCode}\nHeaders:\n ${response.getHeaders}\nBody:\n ${response.getResponseBody}") 

Это получает вам код статуса HTTP, все заголовки ответа и все тело ответа.

See the entire reference for the Response here

+0

Я прочитал учебник настолько хорошо известно, что это будущее строки, а не сама строка. Другой материал, который вы написали, может быть полезен. – stian