问题标签 [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 投票
1 回答
456 浏览

scala - Scala Dispatch 简单获取请求

我正在尝试使用 Scala Dispatch 执行一个简单的 GET 请求,但是出现 404 错误。意外响应状态:404

这是一个有效的示例:

https://www.google.com/finance/info?infotype=infoquoteall&q=tsla,goog

但是我是否知道我的错误在我的代码中的位置

谢谢!

0 投票
2 回答
1651 浏览

scala - 我应该如何等待 scala dispatch (0.11.0) http get 请求完成?

我正在使用 scala dispatch (0.11.0) 库向远程服务器发送 HTTP GET 请求。我想在执行请求之后的代码之前等待响应。

我的要求是:

如果我写:

我得到空值。如果我写的话也是这种情况:

但是使用以下代码:

我得到了预期的回应。

有人明白这一点吗?在我看来,调用 Thread.sleep 不是一件好事,有人能给我一个提示,告诉我应该如何正确处理这个问题吗?

编辑:@Randal Schulz 感谢您的帮助,但正如您在评论中发布的那样,我无法验证您的答案。

由于我的问题是等待(并且什么都不做),直到我得到对 HTTP GET 请求的有效响应,我认为一个令人满意的方法是使用 Await.result。我从我的代码中删除了副作用。我使用 option 方法来处理 Future 失败(因为我只对成功感兴趣),并且我以经典方式处理超时异常。

我想我可以像之前提到的那样做,留在未来,但我需要更多的练习......

0 投票
1 回答
1143 浏览

scala - dispatch.Http.shutdown() 放在哪里

dispatch.Http.shutdown()如果有独立的 Http调用n,例如:

谢谢,/纳米

编辑:这可能是一种选择,比如说,这是一种“正确”的方式吗?

0 投票
1 回答
533 浏览

scala - 使用 Dispatch 0.11.0 开发 SBT 插件导致 Scala 编译器出现神秘错误

我是 Scala 和 Dispatch 的新手,我似乎无法让基本的 Post 请求正常工作。

我实际上正在构建一个将文件上传到第三方服务的 sbt 插件。

这是我的build.sbt文件:

这是插件的SweetPlugin.scala

调度文档显示:

但我明白了

删除, Defaults._使此错误消失。

我还尝试了这篇文章的建议:

但可惜我得到:

还尝试了将 隐式 ExecutionContext 传递给包含的对象/调用方法的建议:

但我仍然得到

回到原点...

Scala 的新手,因此对上面代码的任何建议都值得赞赏。

0 投票
1 回答
526 浏览

scala - 在级联 Http 调用的情况下将 dispatch.Http.shutdown() 放在哪里

Where to put dispatch.Http.shutdown()我问dispatch.Http.shutdown()如果有n独立的 Http 调用,将调用放在哪里。然而,这些n独立的调用都在同一个“级别”上。

级联 Http 调用怎么样,而outer1outer2是彼此独立的(就像我之前的问题一样),但是内部调用取决于各自外部调用的结果。

谢谢,/纳米

更新 1:感谢 Kevin Wright,事情变得更加清晰。在下文中,我试图澄清为什么我需要这个级联期货和嵌套期货上的 onComplete。假设我想获取经过身份验证的用户的所有可访问 GitHub 存储库的 URL 列表:

然后,一旦我检索到所有要git clone为每个 URL 生成一个进程的 URL。

不幸的是inner1还没有类型检查。而且, ifinner1: Option[Future[JValue]]inner2: Option[Future[JValue]], thenFuture.sequence(inner1 :: inner2 :: Nil)不输入检查。

0 投票
1 回答
382 浏览

scala - 使用 dispatch(scala) 玩框架:我应该在哪里安装 dispatch?

我正在尝试用 scala 解析 JSON。

所以我做了一个 scala Play Framework 项目。听说要像java一样使用HttpUrlConnection,需要导入dispath类。

我明白了,但问题是我可以猜到在哪里安装(?)这个。

我访问了解释安装该库的调度主页。

链接:http ://dispatch.databinder.net/Dispatch.html

以下是我所做的:

  1. 为图书馆制作一个文件夹。名称'lib',我把它放在我的项目文件夹下(其他文件夹在哪里,比如app,conf,target ...)

  2. 移动到“lib”文件夹中并制作一个像调度主页说的脚本。在我命令“sbt 控制台”之后,我得到了目标文件夹和项目文件夹。

现在,我不知道该放在哪里。我的项目目录如下所示。

这是在 lib 下,我只是为了安装调度库而制作的。

0 投票
1 回答
1098 浏览

scala - 用超时对“未来”进行排序

我使用了Scala Futures 中TimeoutScheduler介绍的- 内置超时?.

但是,现在我的程序不会像以前那样在没有TimeoutScheduler.

我有两个Futures:res1res2. 两者都有 15 秒的超时。最后,我对两个s 进行排序,以便在回调Future中正确关闭 HTTP 执行器。onComplete不使用withTimeout该程序后立即终止http.shutdown。但是使用withTimeoutis 不会。为什么?一定还有未来……

欢迎任何建议,Best,/nm

0 投票
2 回答
2181 浏览

scala - 等待“调度”库中的超时响应

我将使用Dispatch编写一个简单的 HTTP 客户端。我打电话dispatch.Http给未来,打电话给未来得到回应

现在我想知道如何等待timeout。我希望最后一个 API 调用是:

是否有意义 ?

我了解Dispatchreturn scala.concurrent.Future,它不提供 API 超时。你会建议我如何实施它?

0 投票
1 回答
269 浏览

scala - 在这种情况下,如何在 Scala 中使用“调度”HTTP 客户端库?

假设我正在使用dispatch在 Scala 中调用 REST API。API 可能会返回非常大的响应,不适合我的内存。

因此,我想在固定大小的缓冲区中读取来自网络的响应,如果响应大小> 缓冲区大小,则引发异常(返回错误)。

我怎样才能用dispatch图书馆做到这一点?

0 投票
1 回答
317 浏览

web-services - 在 scala 中使用调度访问 Rdio oauth API 时出错

我正在尝试使用 scala 调度来访问 Rdio API,如下所示:

我收到错误 403。

怎么了?我确定我的钥匙是正确的。