Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 从响应中排除特定标题_Scala_Playframework 2.0 - Fatal编程技术网

Scala 从响应中排除特定标题

Scala 从响应中排除特定标题,scala,playframework-2.0,Scala,Playframework 2.0,如何从响应中删除标题(SimpleResult) 代码示例: def NoCache[A](action: Action[A]): Action[A] = Action(action.parser) { request => action(request) match { case s: SimpleResult[_] => s.withHeaders(PRAGMA -> "no-cache") // re

如何从响应中删除标题(SimpleResult)

代码示例:

def NoCache[A](action: Action[A]): Action[A] = Action(action.parser) { request =>
    action(request) match {
        case s: SimpleResult[_] =>
            s.withHeaders(PRAGMA -> "no-cache")
            // remove all headers with name "ETAG" HERE ??
        case result => result
    }
}
我在文档中没有找到此功能


谢谢。

由于
SimpleResult
ResponseHeader
都是案例类,您可以复制它们来修改标题:

...
val headers = s.header.headers - ETAG + (PRAGMA -> "no-cache")
s.copy(header = s.header.copy(headers = headers))
...

你好,不幸的是,这不起作用。scala:无法将HTTP响应的实例写入。尝试定义涉及默认参数的应用程序中发生的可写[a]错误。s、 复制(header=s.header.copy(headers=headers))^它可能在SimpleResult类中工作