用于`application / atom + xml`

时间:2015-05-12 12:00:36

标签: spray spray-client

我在编写原子+ xml Feed的unmarshaller时遇到问题。 Feed只是XML,所以我希望能够依赖NodeSeqUnmarshaller,但是unmarshaller有内容范围(text/xmlapplication/xmltext/html,{{ 1}}) - 即application/xhtml+xml未包含在列表中。

根据@jrudolph的评论,我尝试使用Unmarshaller.delegate解决问题,如下所示:

application/atom+xml

我在运行时看到此异常消息:

implicit val atomUnmarshaller = 
    Unmarshaller.delegate[NodeSeq, NodeSeq]('application/atom+xml')(identity)

val pipeline: HttpRequest => Future[NodeSeq] = (
    sendReceive 
    ~> unmarshal[NodeSeq]
)

val response: Future[NodeSeq] = pipeline(request)

所以,我被卡住了,我非常感谢你能提供的任何帮助。非常感谢。

0 个答案:

没有答案