问题标签 [unfiltered]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
241 浏览

scala - 缩放控制台和未过滤?

我在 Scalate 网站上找到了scalate-console。我认为这对调试有很大帮助。有没有办法使用未经过滤的 scalate-console?该网站称它使用“WAR 覆盖”来集成该功能。它也应该与 一起使用mvn jetty:run吗?

0 投票
1 回答
880 浏览

scala - 流式页面导致 scalatra / 未过滤

在编写 CGI 脚本或基本 servlet 时,您可以在生成整个响应之前将部分响应发送到客户端。例如,当执行大型 SQL 查询并在 HTML 表中显示结果时,这是有利的。在结果出现时显示结果会使应用程序响应速度更快。这在 Scalatra 或 Unfiltered 等基本 REST 框架中是否可行——返回值通常是响应文本?

0 投票
2 回答
1021 浏览

scala - 如何使用未过滤的 netty 向响应添加标头值,如何编写代码?

我响应一个流,我想将 headerName 添加fileName到响应的标题中。但是我不会写?

我知道一个Header.scala https://github.com/unfiltered/unfiltered/blob/master/library/src/main/scala/response/headers.scala

0 投票
1 回答
782 浏览

scala - unfiltered:什么时候选择netty

我在 unfiltered 中做了一个快速测试,比较了 jetty 和 netty 作为底层连接处理程序的吞吐量。只需提供(内存缓存的)图像并对其进行负载测试。我的发现是性能没有显着差异。

除此之外,我的印象是两者都具有相似的缩放功能,例如暂停连接。

此外,unfiltered 足以为我们提供与两个框架非常相似(如果不相同)的接口,因此您不能真正说一个更容易使用另一个。

所以我想知道,为什么 unfiltered 会给我们这两个选择?是否有任何情况下您会选择 netty 而不是 jetty(或相反)?

0 投票
1 回答
7334 浏览

scala - 未经过滤的 URL 解码

我正在使用Unfiltered 0.6.8(使用 Jetty 连接器)并且遇到了一个奇怪的行为:路径段没有 URL 解码。

以下代码是我的最小测试用例:

查询会在客户端和服务器端http://localhost:8080/some_string产生预期的结果: 。some_string

另一方面,客户端和服务器都http://localhost:8080/some%20string产生some%20string了收益,而不是some string我所期望的。

解决这个问题是微不足道的(java.net.URLDecoder#decode(String, String)),但我想知道:

  • 我忘记了一些微不足道的事情并自欺欺人。
  • unfiltered 有一个工具包可以自动处理这些麻烦。
  • 如果以上都不是,这种行为是否有特殊原因,或者我应该提交错误报告?

作为旁注,unfiltered标签不存在,我没有足够的声誉来创建它,这就是我默认使用scala.

0 投票
1 回答
755 浏览

scala - Scala/Unfiltered 中的模式匹配语法

我是 Scala 的新手,并试图理解模式匹配构造的语法,特别是来自 Unfiltered ( http://unfiltered.databinder.net/Try+Unfiltered.html ) 中的示例。

这是一个简单的 HTTP 服务器,它回显 Hello World!如果路径有 2 部分长,则为路径的 2 部分:

还可以参考 Path、Seg 和 GET/Method 对象的源代码:

我能够分解它的大部分工作原理,但这条线让我感到困惑:

我了解代码的用途,但不了解它是如何应用的。我对学习 Scala 的细节非常感兴趣,而不是简单地用它实现 HTTP 服务器,所以我已经研究了几个小时。我知道它与提取器和, 和对象上的unapply方法有关GET,我也知道当我调试它时会遇到before和before 。PathSegunapplyGETPathPathSeg

我不明白以下几点:

  1. 为什么我不能写GET.unapply(req),但我可以写GET(req)或者GET()它会匹配任何HTTP GET?

  2. 编译器为什么或如何知道将哪些值传递给每个提取器的unapply方法?似乎它只会将它们链接在一起,除非其中一个返回 aNone而不是Some?

  3. 它如何绑定变量 p 和 q?它知道它们是字符串,它必须从 的返回类型推断出来Seg.unapply,但我不明白分配 p 列表第一部分的值和 q 列表第二部分的值的机制。

  4. 有没有办法重写它以使其更清楚发生了什么?当我第一次看这个例子的时候,我被这行弄糊涂了 val sayhello = unfiltered.netty.cycle.Planify {,我翻来覆去重写了它,发现它隐式地创建了一个 PartialFunction 并将它传递给 Planify.apply。

0 投票
1 回答
140 浏览

sbt - Restart unfiltered server on keypress

I often run a dispatcher server in sbt ~run.

When I start up my server, it says:

Embedded server running on port 8080. Press any key to stop.

However, only ENTER will stop the server. Unfortunately, ENTER also stops sbt. How can I set up unfiltered so that it actually stops on any key within sbt? I would like pressing a key to stop the server and cause sbt to re-compile and re-run the application.

0 投票
1 回答
255 浏览

scala - Intent 提取参数并使用 Unfiltered 强制执行 GET

Unfiltered提供了一种指定路由的简单方法。

它还提供了一种提取参数的简单方法。

如果我想两者都做怎么办?什么是好的风格?我意识到我可以:

  1. 使用case req @ GET(Path("/ask"))和使用req.parameterValues
  2. 匹配第二次req
  3. Params.unapply直接打电话

我该怎么

0 投票
1 回答
146 浏览

scala - 解码未过滤的请求实体

使用Unfiltered,尊重请求的Accept-Encoding标头对于工具包来说是微不足道的GZip

然而,我似乎找不到的是如何接受压缩请求实体。客户端声明 的 HTTP 标头是完全合法的Content-Encoding: gzip,服务器应该遵守它。这似乎不是默认的未过滤行为,我也找不到内置解决方案。

我是否缺少明显的解决方案,还是需要手动处理这种情况?如果是后者,我会对正确方向的指针感兴趣。

0 投票
1 回答
295 浏览

scala - How to log all requests with unfiltered

I'm using unfiltered to provide restful API, and have defined several intents. Now I have a new requirement, I have to log all the request url into a file, but I can't find a good solution for it.

I've read the document of unfiltered, not found something like "filter/interceptor" in SpringMVC. Is there any way to do it?