问题标签 [finch]
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.
web-services - 如何在 Finch 中绑定请求正文
这是将请求参数绑定到路由器的代码。
我正在使用该方法fromParams
。这个方法可以很酷的绑定请求参数。但是,我不知道我可以用哪种类似的方式将请求体绑定到 finch
提前谢谢了
web-services - 为什么 Finch 使用 EndPoint 来表示 Router、Request Parameter 和 Request Body
在 finch 中,我们可以像这样定义路由器、请求参数、请求体。
好处是我们可以将 EndPoint 组合在一起。例如,我可以定义:
请求路径是hello并且Parameter应该有name和age。( router :: requestParameters
)
但是,我仍然可以成功运行不包含任何请求路径的无效端点(实际上没有编译错误)
结果返回 404 not found 页面。即使我希望错误应该像编译错误一样早点报告。我想知道这是设计缺陷还是实际上是雀试图修复的?
提前谢谢了
ssl - python-purple 失败并显示“CRITICAL **: Purple_ssl_connect_with_ssl_cn: assertion 'purple_ssl_is_supported()'”
我正在使用python-purple
构建自己的聊天应用程序lipburple
。当我使用需要 SSL 连接的 Facebook 或 Hangouts 插件时,我收到错误消息:
** (process:6574): CRITICAL **: purple_ssl_connect_with_ssl_cn: assertion 'purple_ssl_is_supported()' failed
node-purple
对于libpurple
. _
libpurple
安装有
sudo apt-get install pidgin-dev
finch
工作正常 - 按照应有的方式连接到所有 SSL 服务,但是当我从nullclient.py
Facebook 帐户开始时,我收到上面显示的错误。
scala - 如何在 finch 中组合多个 Endpoint
我正在尝试在启动 http 服务器时将多个端点组合在一起。多个端点定义如下:
此代码正在运行
但是,此代码不起作用。
错误是
我不太明白为什么reduce
不能在这里工作以及在 Finch 中结合 Endpoint 的最佳做法是什么
scala - 为任意 JSON 创建一个“解码器”
我正在使用 Finch、Circe 和 Sangria 为 API 构建 GraphQL 端点。GraphQLvariables
查询中通过的基本上是任意 JSON 对象(假设没有嵌套)。所以举个例子,在我的测试代码String
s中,这里有两个例子:
Sangria API 需要这些类型的Map[String, Any]
.
我已经尝试了很多方法,但到目前为止还无法Decoder
在 Circe 中为此编写一个。任何帮助表示赞赏。
jsonp - Finch 端点支持 jsonp?
我有一个用 Finch 框架编写的具有多个端点的 RESTFul 服务。一些端点需要支持跨域请求的 JSONP。通过检查 Finch 的源代码,似乎没有一种简单的方法可以做到这一点。我发现这个页面有点相关,但不太了解细节。
https://groups.google.com/forum/#!topic/finaglers/nAaCfOiLp1w
有人可以给我一些指导/例子吗?我的返回值希望看起来像:
scala - Finch 配置对不存在的端点的响应
我在本地机器上运行了一个 finch (0.11.1) 应用程序,如果我这样做了
我收到一个 404 响应,响应正文为空。假设我想给出某个错误消息作为响应,我将在哪里配置它?我没有在用户指南中找到答案(还)。
scala - scalaz.Maybe的Circe解码器
这是一个简单的 finch 服务器,使用 circe 作为解码器:
将 更改myValue
为Option
开箱即用的作品,给出与上述代码相同的结果。但是,将其更改为scalaz.Maybe
:
结果是:
Response("HTTP/1.1 Status(400)"): {"message":"body 无法转换为 Test: CNil: El(DownField(myValue),true,false)."}
我应该如何实现所需的编码器/解码器?