问题标签 [finatra]

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 投票
1 回答
858 浏览

http - Scala/Java HTTP 解析 POST 数据形式编码的数组

我使用 Finatra。application/x-www-form-urlencoded; charset=UTF-8如果我发送数据类型的 POST 数据

在服务器上获取 a 的好方法是什么List(name, value)

0 投票
1 回答
600 浏览

scala - 如何删除 Finatra 上的 cookie?

处理请求并构建响应后,如何删除 cookie?

我尝试了以下代码,但它似乎不起作用:

我也找不到任何ResponseBuilder可以删除 cookie 的方法。

0 投票
1 回答
496 浏览

json - Finatra - 分块读取请求

这是我的用例:我正在实现一个 finatra 服务器,它应该能够接收许多并发的大请求。这些请求有一个很大的主体(几兆字节),由许多连接在一起的小 json 对象组成。

我想避免将整个请求正文加载到内存中。我正在寻找一种方法来分块读取请求正文,并使用支持这种异步解析的 json 解析器。

在 node.js 中,这可以通过使用 jsonp 包来实现(参见示例 - https://github.com/jaredhanson/node-jsonsp/blob/master/examples/twitter-stream/app.js)。

我可以用finatra(以及如何)做类似的事情吗?

PS - 我也在这里发布了这个问题,但到目前为止没有得到任何答案。

0 投票
1 回答
165 浏览

scala - finatra 和 mustache lambda 的问题

我在我的 finatra 项目中使用 mustache lambdas 时遇到了一些问题。我想创建自己的翻译功能,所以我创建了这样的东西

但我无法构建它,sbt 抱怨

我正在使用 finatra 1.5.3 版和 scala 2.10.3,有没有人有一个可以与 finatra 和 mustache lambdas 配合使用的项目?

0 投票
1 回答
253 浏览

scala - Finatra - 无法更新 cookie

我正在尝试像这样更新 finatra 中的 cookie:

但它不工作。我在以下请求中获得的 cookie 值始终是旧的。有谁知道我做错了什么?

0 投票
1 回答
336 浏览

java - Scala & Finatra:将文件服务器响应直接从磁盘发送到网络,无需加载到内存中

我的任务是通过 finatra 直接从磁盘向我们的客户发送一个文件而不加载到内存中(这些文件非常大)。以下是我的问题:

0) 如何在不将信息加载到内存的情况下与磁盘 i/o 进行交互?

1) 将文件输入流连接到 http 输出流时,实际上是否会将内存加载到 ram 中?

2) 我认为所有内容都必须加载到内存中才能使用、传输和发送。如何在不加载到内存的情况下将内容直接发送到网络端口?

3) 内存流是否会从磁盘到 cpu 寄存器,再到网络适配器缓冲区以供发送?如何确保这是没有加载 ram 的流程?

4) 是否可以在 Finatra 中执行此操作

0 投票
1 回答
388 浏览

scala - finatra - 获取响应数据

我正在尝试提取响应数据\上下文。我有一个服务器来监听传入的 get 请求,并且我正在发回纯文本。服务器正在运行,当我从浏览器发送获取请求时,我看到了很好的结果,但我想为我的服务器创建测试。测试正在创建一个 HttpRequest 并且当我尝试将我的预期结果与我得到的响应进行比较时,承诺会给我返回 HttpResponse 是:

HTTP/1.1 200 正常

内容类型:文本/纯文本

内容长度:11

谢谢,达娜

0 投票
1 回答
59 浏览

twitter-finagle - Finatra - 如何添加 url 编码器

我有一个 finatra 服务器,在响应字符串中有货币符号。在服务器上看起来不错,但在浏览器中我得到的是 5.25 英镑而不是 5.25 英镑

有关如何解决此问题的任何建议?推荐的网址编码器?

谢谢,达娜

0 投票
1 回答
145 浏览

scala - 在 finatra 应用程序中禁用 http

我正在将 Finatra 应用程序部署到 Heroku。感谢 Twitter 人员和 Heroku,这是一项非常容易的任务。问题是 Heorku 为您提供开箱即用的 https(如果我试图通过 https 访问我的服务,它就可以工作)。尽管如此,它也适用于 http 请求。有没有办法禁用http请求并只留下https?

谢谢

0 投票
1 回答
377 浏览

javascript - Scala:如何在 Finatra 中将 JS 脚本包含到 Mustache 模板中?

我正在尝试在我的 mustache 模板文件中包含一个 JS 脚本。

它位于src/main/resources/templates/users.mustache。我也有一个 JS 脚本src/main/resources/public/app.js

关于后端的几句话。我正在使用Finatra支持 Mustache 的框架:

所以这是我的问题。如何将 JS 脚本添加到我的 Mustache 模板?

UPD

我也尝试使用

但我的应用仍然看不到脚本。

UPD2(感谢@nuc)

我没有找到任何好的解决方案,但只有这个:

我将所有资产放置在

在我看来应该是<script src='/public/js/app.js' type='text/javascript'></script>