我打算将 Iteratees 与采用它们的 Play2 HTTP 客户端方法一起使用。Play2 的文档相当复杂。
采取了这些 Play2 方法(这个GET 方法):
/**
* performs a GET with supplied body
* @param consumer that's handling the response
*/
def get[A](consumer: ResponseHeaders => Iteratee[Array[Byte], A]):
Future[Iteratee[Array[Byte], A]] =
prepare("GET").executeStream(consumer)
这个PUT 方法:
/**
* performs a PUT with supplied body
* @param consumer that's handling the response
*/
def putAndRetrieveStream[A, T](body: T)
(consumer: ResponseHeaders => Iteratee[Array[Byte], A])
(implicit wrt: Writeable[T], ct: ContentTypeOf[T]):
Future[Iteratee[Array[Byte], A]] =
prepare("PUT", body).executeStream(consumer)
我如何调用这个get
方法,以便我得到响应的正文Array[Byte]
?以及如何调用该putAndRetrieveStream
方法以便它Array[Byte]
在请求的正文中发送一个给定的?