問題タブ [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 Simple Get リクエスト

Scala Dispatch で単純な GET リクエストを実行しようとしていますが、404 エラーが発生します。予期しない応答ステータス: 404

動作する例を次に示します。

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

しかし、コードのどこにエラーがあるのか​​ わかりません

ありがとう!

0 投票する
2 に答える
1651 参照

scala - scala ディスパッチ (0.11.0) http get リクエストが完了するのをどのように待つべきですか?

私は scala ディスパッチ (0.11.0) ライブラリを使用して、HTTP GET 要求をリモート サーバーに送信しています。リクエストに続くコードを実行する前に、レスポンスを待ちたいです。

私のリクエストは次の形式です。

私が書く場合:

私はヌルになります。これは、次のように書いた場合にも当てはまります。

しかし、次のコードで:

期待どおりの応答が得られます。

誰かがこれを理解していますか?Thread.sleep を呼び出すのは良いことではないように思えますが、この問題を正しく処理する方法についてヒントを教えてもらえますか?

編集: @Randal Schulz ご協力ありがとうございますが、コメントに投稿したように、回答を検証できません。

私の問題は、HTTP GET 要求に対して有効な応答が得られるまで待機する (そして他に何もしない) ことだったので、満足のいく方法は Await.result を使用することだと思います。コードから副作用を取り除きました。オプション メソッドを使用して Future の失敗に対処し (私は成功だけに関心があったため)、タイムアウト例外を従来の方法で処理しました。

ウィーティーズが言ったように、フューチャーにとどまってできると思いますが、もっと練習が必要です...

0 投票する
1 に答える
1143 参照

scala - dispatch.Http.shutdown() を配置する場所

たとえば、次のような独立した Http 呼び出し dispatch.Http.shutdown()がある場合の呼び出し先。n

ありがとう、/nm

編集:それはオプションでしょうか、それは「適切な」方法ですか?

0 投票する
1 に答える
526 参照

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.

0 投票する
1 に答える
382 参照

scala - ディスパッチ (scala) を使用した Play フレームワーク : ディスパッチはどこにインストールすればよいですか?

JSONをscalaで解析しようとしています。

そこで、scala Play Framework プロジェクトを作成します。Java のように HttpUrlConnection を使いたい場合は、dispath クラスをインポートする必要があると聞きました。

私はそれを手に入れましたが、問題は、これをインストールする場所 (?) を推測できることです。

そのライブラリのインストールについて説明している発送ホームページにアクセスしました。

リンク : http://dispatch.databinder.net/Dispatch.html

以下は私がしたことです:

  1. ライブラリ用のフォルダを作成します。「lib」という名前を付けて、プロジェクトフォルダーのすぐ下に置きます(他のフォルダーは、app、conf、targetなどです...)

  2. 「lib」フォルダ内に移動し、ディスパッチ ホームページのようにスクリプトを作成します。'sbt console' コマンドを実行すると、ターゲット フォルダーとプロジェクト フォルダーが表示されます。

今、私はこれをどこに置くべきかわかりません。私のプロジェクトディレクトリは次のようになります。

そして、これはディスパッチ ライブラリをインストールするために作成した lib の下にあります。

0 投票する
1 に答える
1098 参照

scala - タイムアウト付きの「Future」のシーケンス

TimeoutSchedulerScala Futuresで導入された組み込みのタイムアウトを利用しましたか? .

ただし、現在、私のプログラムは以前のように終了しませんTimeoutScheduler

と の 2 つがFutureありres1ますres2。どちらもタイムアウトは 15 秒です。最後に、コールバックFutureで HTTP エグゼキュータを適切にシャットダウンするために、両方の s をシーケンスします。onCompleteプログラムを使用せずwithTimeoutに の直後に終了しhttp.shutdownます。しかし、使用してwithTimeoutもそうではありません。なんで?まだまだ未来はあるはず…

どんな提案でも大歓迎です、ベスト、/ nm

0 投票する
2 に答える
2181 参照

scala - 「ディスパッチ」ライブラリでタイムアウトのある応答を待ちます

Dispatchを使用して単純な HTTP クライアントを作成します。私dispatch.Httpは未来を得るために電話し、未来を呼び出して応答を得る

、 timeout でどのように待つことができるのだろうか。最後の API 呼び出しを次のようにします。

それは理にかなっていますか?

API にタイムアウトを提供しないDispatchreturnを理解しています。scala.concurrent.Futureどのように実装することをお勧めしますか?

0 投票する
1 に答える
269 参照

scala - その場合、Scala で「dispatch」HTTP クライアント ライブラリを使用するにはどうすればよいですか?

Dispatch を使用して Scala でREST API を呼び出すとします。API は、私が持っているメモリに収まらない非常に大きな応答を返す場合があります。

したがって、ネットワークからの応答を固定サイズのバッファーで読み取り、応答サイズ > バッファー サイズの場合は例外 (エラーを返す) を発生させたいと考えています。

dispatchライブラリでどうすればいいですか?

0 投票する
1 に答える
317 参照

web-services - scala でディスパッチを使用して Rdio oauth API にアクセスするとエラーが発生する

次のように scala ディスパッチを使用して Rdio API にアクセスしようとしています。

エラー 403 が発生します。

なにが問題ですか?私の鍵は正しいと確信しています。