我在编写原子+ xml Feed的unmarshaller时遇到问题。 Feed只是XML,所以我希望能够依赖NodeSeqUnmarshaller
,但是unmarshaller有内容范围(text/xml
,application/xml
,text/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)
所以,我被卡住了,我非常感谢你能提供的任何帮助。非常感谢。