【发布时间】:2013-08-22 09:54:40
【问题描述】:
我打算将 Iteratees 与 Play2 HTTP client's methods 一起使用。 Play2 的docs 相当复杂。
采用这些 Play2 方法(GET method):
/**
* 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 method:
/**
* 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]?
【问题讨论】:
标签: http scala stream playframework-2.0