问题标签 [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 Dispatch 简单获取请求
我正在尝试使用 Scala Dispatch 执行一个简单的 GET 请求,但是出现 404 错误。意外响应状态:404
这是一个有效的示例:
https://www.google.com/finance/info?infotype=infoquoteall&q=tsla,goog
但是我是否知道我的错误在我的代码中的位置
谢谢!
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 失败(因为我只对成功感兴趣),并且我以经典方式处理超时异常。
我想我可以像之前提到的那样做,留在未来,但我需要更多的练习......
scala - dispatch.Http.shutdown() 放在哪里
dispatch.Http.shutdown()
如果有独立的 Http调用n
,例如:
谢谢,/纳米
编辑:这可能是一种选择,比如说,这是一种“正确”的方式吗?
scala - 使用 Dispatch 0.11.0 开发 SBT 插件导致 Scala 编译器出现神秘错误
我是 Scala 和 Dispatch 的新手,我似乎无法让基本的 Post 请求正常工作。
我实际上正在构建一个将文件上传到第三方服务的 sbt 插件。
这是我的build.sbt
文件:
这是插件的SweetPlugin.scala
:
调度文档显示:
但我明白了
删除, Defaults._
使此错误消失。
我还尝试了这篇文章的建议:
但可惜我得到:
还尝试了将 隐式 ExecutionContext 传递给包含的对象/调用方法的建议:
但我仍然得到
回到原点...
Scala 的新手,因此对上面代码的任何建议都值得赞赏。
scala - 在级联 Http 调用的情况下将 dispatch.Http.shutdown() 放在哪里
在Where to put dispatch.Http.shutdown()我问dispatch.Http.shutdown()
如果有n
独立的 Http 调用,将调用放在哪里。然而,这些n
独立的调用都在同一个“级别”上。
级联 Http 调用怎么样,而outer1
和outer2
是彼此独立的(就像我之前的问题一样),但是内部调用取决于各自外部调用的结果。
谢谢,/纳米
更新 1:感谢 Kevin Wright,事情变得更加清晰。在下文中,我试图澄清为什么我需要这个级联期货和嵌套期货上的 onComplete。假设我想获取经过身份验证的用户的所有可访问 GitHub 存储库的 URL 列表:
然后,一旦我检索到所有要git clone
为每个 URL 生成一个进程的 URL。
不幸的是inner1
还没有类型检查。而且, ifinner1: Option[Future[JValue]]
和inner2: Option[Future[JValue]]
, thenFuture.sequence(inner1 :: inner2 :: Nil)
不输入检查。
scala - 使用 dispatch(scala) 玩框架:我应该在哪里安装 dispatch?
我正在尝试用 scala 解析 JSON。
所以我做了一个 scala Play Framework 项目。听说要像java一样使用HttpUrlConnection,需要导入dispath类。
我明白了,但问题是我可以猜到在哪里安装(?)这个。
我访问了解释安装该库的调度主页。
链接:http ://dispatch.databinder.net/Dispatch.html
以下是我所做的:
为图书馆制作一个文件夹。名称'lib',我把它放在我的项目文件夹下(其他文件夹在哪里,比如app,conf,target ...)
移动到“lib”文件夹中并制作一个像调度主页说的脚本。在我命令“sbt 控制台”之后,我得到了目标文件夹和项目文件夹。
现在,我不知道该放在哪里。我的项目目录如下所示。
这是在 lib 下,我只是为了安装调度库而制作的。
scala - 用超时对“未来”进行排序
我使用了Scala Futures 中TimeoutScheduler
介绍的- 内置超时?.
但是,现在我的程序不会像以前那样在没有TimeoutScheduler
.
我有两个Future
s:res1
和res2
. 两者都有 15 秒的超时。最后,我对两个s 进行排序,以便在回调Future
中正确关闭 HTTP 执行器。onComplete
不使用withTimeout
该程序后立即终止http.shutdown
。但是使用withTimeout
is 不会。为什么?一定还有未来……
欢迎任何建议,Best,/nm
scala - 等待“调度”库中的超时响应
我将使用Dispatch编写一个简单的 HTTP 客户端。我打电话dispatch.Http
给未来,打电话给未来得到回应
现在我想知道如何等待timeout。我希望最后一个 API 调用是:
是否有意义 ?
我了解Dispatch
return scala.concurrent.Future
,它不提供 API 超时。你会建议我如何实施它?
scala - 在这种情况下,如何在 Scala 中使用“调度”HTTP 客户端库?
假设我正在使用dispatch在 Scala 中调用 REST API。API 可能会返回非常大的响应,不适合我的内存。
因此,我想在固定大小的缓冲区中读取来自网络的响应,如果响应大小> 缓冲区大小,则引发异常(返回错误)。
我怎样才能用dispatch
图书馆做到这一点?
web-services - 在 scala 中使用调度访问 Rdio oauth API 时出错
我正在尝试使用 scala 调度来访问 Rdio API,如下所示:
我收到错误 403。
怎么了?我确定我的钥匙是正确的。