问题标签 [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.
scala - 使用 Scala 调度库禁用 SSL
我目前正在将我们所有的 Rest 测试移动到 CI 服务器,并注意到所有测试都由于 SSL 握手而失败,现在我已经使用我们的 Java 测试套件使用 TrustManager 成功禁用了这个,但我不确定如何使用 Scala 调度库来做到这一点,并且还没有找到许多可以适用于这种情况的示例。
按预期发生以下异常:
有没有办法用调度库在语法上干净地忽略 SSL?
scala - 返回确切的响应/标题?
从 web 应用程序的客户端,我点击了一个服务器端路由,它只是第三方 API 的包装器。使用分派,我试图使服务器端请求将第三方 API的确切标头和响应返回到客户端 AJAX 调用。
当我这样做时:
我总是看到200
返回到 AJAX 调用的响应(有点预期)。我已经看到使用的Either
语法,但我真的更像一个Any
,因为它只是确切的响应和标题。这要怎么写?
我应该提到我在服务器端使用 Scalatra,所以本地路由是:
编辑:
这是我正在使用的建议的 Either 匹配示例,但match
语法没有意义 - 我不在乎是否有错误,我只想返回它。此外,我似乎无法使用此方法返回 BODY。
理想情况下,解决方案返回 Scalatra ActionResult(responseStatus(status, reason), body, headers)
。
scala - 使用 Dispatch 执行简单的 HTTP GET
以下是浏览器(例如 Firefox)中的有效查询:
生成一个 JSON 文档:
我正在尝试使用Dispatch 0.9.4执行此查询。这是一个build.sbt
:
从 开始sbt console
,我执行以下操作:
但承诺总是以以下错误完成:
那么我做错了什么?这是 API 文档,以防万一。
scala - 在代理后面使用 dispatch 0.9.5?
我正在尝试(在 IntelliJ IDE 或从 sbt 命令行)从代理后面执行这个非常基本的调度片段:
我能得到的只是一个例外:
我尝试设置通常的 vm 参数但没有确凿的结果:
-Dhttp.proxyHost=
_my_proxy_host_ -Dhttp.proxyPort=80
并且仍然得到相同的异常。
另一方面,以下代码段运行良好:
由于它看起来不太美观也不是 scala-ish,我想知道在这种情况下这是否真的是我应该做的。
欢迎任何帮助,在此先感谢。
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()
自己。
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
方法专为
scala - 如何在 Dispatch 中获取失败请求的值?
当我在 Dispatch 中提出请求时,我应用 Promise 并得到以下信息:
如何获得响应的实际文本?我正在使用 Solr,它仍然返回有价值的 JSON 以及失败的 HTTP 请求。
scala - 在 Scala Dispatch 0.9.5 中插入 Oauth 标头的方法?
使用相当简单和优雅的 Scala Dispatch HTTP 库。由于 Twitter Search API 现在使用 OAuth 1.0A,我显然需要开始注入 Consumer 和 AccessToken 信息。我在下面有一个简单的请求:
如果我已经知道我的 Consumer 和 AccessToken 信息,有什么方法可以向其中添加标头?文档相当稀缺。谢谢!