问题标签 [scala-dispatch]

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 投票
2 回答
1110 浏览

scala - 使用 Scala 调度库禁用 SSL

我目前正在将我们所有的 Rest 测试移动到 CI 服务器,并注意到所有测试都由于 SSL 握手而失败,现在我已经使用我们的 Java 测试套件使用 TrustManager 成功禁用了这个,但我不确定如何使用 Scala 调度库来做到这一点,并且还没有找到许多可以适用于这种情况的示例。

按预期发生以下异常:

有没有办法用调度库在语法上干净地忽略 SSL?

0 投票
2 回答
1985 浏览

scala - 返回确切的响应/标题?

从 web 应用程序的客户端,我点击了一个服务器端路由,它只是第三方 API 的包装器。使用分派,我试图使服务器端请求将第三方 API的确切标头和响应返回到客户端 AJAX 调用。

当我这样做时:

我总是看到200返回到 AJAX 调用的响应(有点预期)。我已经看到使用的Either语法,但我真的更像一个Any,因为它只是确切的响应和标题。这要怎么写?

我应该提到我在服务器端使用 Scalatra,所以本地路由是:

编辑:

这是我正在使用的建议的 Either 匹配示例,但match语法没有意义 - 我不在乎是否有错误,我只想返回它。此外,我似乎无法使用此方法返回 BODY。

理想情况下,解决方案返回 Scalatra ActionResult(responseStatus(status, reason), body, headers)

0 投票
1 回答
1904 浏览

scala - 使用 Dispatch 执行简单的 HTTP GET

以下是浏览器(例如 Firefox)中的有效查询:

生成一个 JSON 文档:

我正在尝试使用Dispatch 0.9.4执行此查询。这是一个build.sbt

从 开始sbt console,我执行以下操作:

但承诺总是以以下错误完成:

那么我做错了什么?这是 API 文档,以防万一。

0 投票
2 回答
1780 浏览

scala - 在代理后面使用 dispatch 0.9.5?

我正在尝试(在 IntelliJ IDE 或从 sbt 命令行)从代理后面执行这个非常基本的调度片段:

我能得到的只是一个例外:

我尝试设置通常的 vm 参数但没有确凿的结果: -Dhttp.proxyHost=_my_proxy_host_ -Dhttp.proxyPort=80 并且仍然得到相同的异常。

另一方面,以下代码段运行良好:

由于它看起来不太美观也不是 scala-ish,我想知道在这种情况下这是否真的是我应该做的。

欢迎任何帮助,在此先感谢。

0 投票
2 回答
207 浏览

scala - 如何在 Dispatch 中将正文附加到删除?

我有一个需要有主体的Dispatch 0.8 DELETE 处理程序。

所以我有一个正常的 DELETE 可以正常工作:

我试过这个:

但由于 <<< 运算符,它将请求变成了 PUT。

0 投票
1 回答
1097 浏览

scala - 在 Scala Dispatch 0.9.5 中使用具有多个值的查询参数

我正在使用优秀的Dispatch库来发出 HTTP 请求,如下所示:

但是,我正在与一个期望param1成为值列表的 REST 服务交谈。我怎样才能在 Dispatch 中做到这一点?

我在<<?需要 a的源代码中看到Traversable[(String,String)],所以也许它就像传递Traversable允许键多次出现的 a 一样简单。有这样的野兽吗?我一直在翻阅 Scala API 文档,但找不到一个似乎符合要求的文档。

如果做不到这一点,有没有办法连接到请求构建器?我看到 Dispatch 使用 a com.ning.http.client.RequestBuilder,我可以在上面调用addQueryParameter()自己。

0 投票
2 回答
1679 浏览

scala - scala - 调度示例不起作用

我正在关注调度文档中的第一个示例-

我没有打印任何输出。当我将其更改为以下以进行阻塞调用时,我会得到输出。

需要帮助。

完整程序-

0 投票
1 回答
931 浏览

scala - Scala调度重启超时

我在我的项目中使用调度重启库版本 0.9.5 ( http://dispatch.databinder.net/Dispatch.html )。通过 sbt 我有以下行:

在 scala (2.9.2) repl 中(开始使用sbt console以获取适当的依赖项)并且独立于我的代码,我运行以下会话:

(我相信第三行设置了我自己的线程池,一个线程,超时10秒)。

然后我重复运行此代码(在粘贴模式下),提交未来以获取特定 url,然后打印状态代码(异步):

每次运行此行时,我都会等待打印状态代码,然后再次运行该行。对于前 20 到 40 个调用,它按预期工作。然后它可靠地无法报告成功的页面回复或异常。我的假设是,如果这是由超时引起的,我应该期望回调在 10 秒后触发,其中包含某种形式的超时异常的Left子句。Either但我的经验是,这永远不会发生。

谁能帮我告诉我我做错了什么?

更新

顺便说一句,我知道这里有一个类似的问题(有答案)但我正在寻找官方(即图书馆作者打算)处理超时的方法——在我看来,这就是waiting方法专为

0 投票
1 回答
1508 浏览

scala - 如何在 Dispatch 中获取失败请求的值?

当我在 Dispatch 中提出请求时,我应用 Promise 并得到以下信息:

如何获得响应的实际文本?我正在使用 Solr,它仍然返回有价值的 JSON 以及失败的 HTTP 请求。

0 投票
2 回答
788 浏览

scala - 在 Scala Dispatch 0.9.5 中插入 Oauth 标头的方法?

使用相当简单和优雅的 Scala Dispatch HTTP 库。由于 Twitter Search API 现在使用 OAuth 1.0A,我显然需要开始注入 Consumer 和 AccessToken 信息。我在下面有一个简单的请求:

如果我已经知道我的 Consumer 和 AccessToken 信息,有什么方法可以向其中添加标头?文档相当稀缺。谢谢!