問題タブ [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 Simple Get リクエスト
Scala Dispatch で単純な GET リクエストを実行しようとしていますが、404 エラーが発生します。予期しない応答ステータス: 404
動作する例を次に示します。
https://www.google.com/finance/info?infotype=infoquoteall&q=tsla,goog
しかし、コードのどこにエラーがあるのか わかりません
ありがとう!
scala - scala ディスパッチ (0.11.0) http get リクエストが完了するのをどのように待つべきですか?
私は scala ディスパッチ (0.11.0) ライブラリを使用して、HTTP GET 要求をリモート サーバーに送信しています。リクエストに続くコードを実行する前に、レスポンスを待ちたいです。
私のリクエストは次の形式です。
私が書く場合:
私はヌルになります。これは、次のように書いた場合にも当てはまります。
しかし、次のコードで:
期待どおりの応答が得られます。
誰かがこれを理解していますか?Thread.sleep を呼び出すのは良いことではないように思えますが、この問題を正しく処理する方法についてヒントを教えてもらえますか?
編集: @Randal Schulz ご協力ありがとうございますが、コメントに投稿したように、回答を検証できません。
私の問題は、HTTP GET 要求に対して有効な応答が得られるまで待機する (そして他に何もしない) ことだったので、満足のいく方法は Await.result を使用することだと思います。コードから副作用を取り除きました。オプション メソッドを使用して Future の失敗に対処し (私は成功だけに関心があったため)、タイムアウト例外を従来の方法で処理しました。
ウィーティーズが言ったように、フューチャーにとどまってできると思いますが、もっと練習が必要です...
scala - dispatch.Http.shutdown() を配置する場所
たとえば、次のような独立した Http 呼び出し
dispatch.Http.shutdown()
がある場合の呼び出し先。n
ありがとう、/nm
編集:それはオプションでしょうか、それは「適切な」方法ですか?
scala - Where to put dispatch.Http.shutdown() in case of cascading Http calls
At Where to put dispatch.Http.shutdown() I asked where to place the call to dispatch.Http.shutdown()
if there are n
independent Http calls. Those n
independent calls, however, are all on the same "level".
How about cascading Http calls, whereas outer1
and outer2
are independent of each other (like in my former question), the inner calls, however, depend on the result of the respective outer call.
Thanks, /nm
Update 1: Thanks to Kevin Wright, things are getting more clear. In the following I try to clarify why I need this cascading futures and the onComplete on the nested ones. Let's assume I want to get a list of URLs of all accessible GitHub repositories for an authenticated user:
Then as soon as I have retrieved all the URLs I want to spawn a git clone
process for each.
Unfortunately inner1
does not yet type check. And still, if inner1: Option[Future[JValue]]
and inner2: Option[Future[JValue]]
, then Future.sequence(inner1 :: inner2 :: Nil)
does not type check.
scala - ディスパッチ (scala) を使用した Play フレームワーク : ディスパッチはどこにインストールすればよいですか?
JSONをscalaで解析しようとしています。
そこで、scala Play Framework プロジェクトを作成します。Java のように HttpUrlConnection を使いたい場合は、dispath クラスをインポートする必要があると聞きました。
私はそれを手に入れましたが、問題は、これをインストールする場所 (?) を推測できることです。
そのライブラリのインストールについて説明している発送ホームページにアクセスしました。
リンク : http://dispatch.databinder.net/Dispatch.html
以下は私がしたことです:
ライブラリ用のフォルダを作成します。「lib」という名前を付けて、プロジェクトフォルダーのすぐ下に置きます(他のフォルダーは、app、conf、targetなどです...)
「lib」フォルダ内に移動し、ディスパッチ ホームページのようにスクリプトを作成します。'sbt console' コマンドを実行すると、ターゲット フォルダーとプロジェクト フォルダーが表示されます。
今、私はこれをどこに置くべきかわかりません。私のプロジェクトディレクトリは次のようになります。
そして、これはディスパッチ ライブラリをインストールするために作成した lib の下にあります。
scala - タイムアウト付きの「Future」のシーケンス
TimeoutScheduler
Scala Futuresで導入された組み込みのタイムアウトを利用しましたか? .
ただし、現在、私のプログラムは以前のように終了しませんTimeoutScheduler
。
と の 2 つがFuture
ありres1
ますres2
。どちらもタイムアウトは 15 秒です。最後に、コールバックFuture
で HTTP エグゼキュータを適切にシャットダウンするために、両方の s をシーケンスします。onComplete
プログラムを使用せずwithTimeout
に の直後に終了しhttp.shutdown
ます。しかし、使用してwithTimeout
もそうではありません。なんで?まだまだ未来はあるはず…
どんな提案でも大歓迎です、ベスト、/ nm
scala - 「ディスパッチ」ライブラリでタイムアウトのある応答を待ちます
Dispatchを使用して単純な HTTP クライアントを作成します。私dispatch.Http
は未来を得るために電話し、未来を呼び出して応答を得る
今、 timeout でどのように待つことができるのだろうか。最後の API 呼び出しを次のようにします。
それは理にかなっていますか?
API にタイムアウトを提供しないDispatch
returnを理解しています。scala.concurrent.Future
どのように実装することをお勧めしますか?
scala - その場合、Scala で「dispatch」HTTP クライアント ライブラリを使用するにはどうすればよいですか?
Dispatch を使用して Scala でREST API を呼び出すとします。API は、私が持っているメモリに収まらない非常に大きな応答を返す場合があります。
したがって、ネットワークからの応答を固定サイズのバッファーで読み取り、応答サイズ > バッファー サイズの場合は例外 (エラーを返す) を発生させたいと考えています。
dispatch
ライブラリでどうすればいいですか?
web-services - scala でディスパッチを使用して Rdio oauth API にアクセスするとエラーが発生する
次のように scala ディスパッチを使用して Rdio API にアクセスしようとしています。
エラー 403 が発生します。
なにが問題ですか?私の鍵は正しいと確信しています。