問題タブ [akka-http]

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 に答える
2216 参照

akka - HTTPS (HTTP ではない) リクエストで akka-http を使用するにはどうすればよいですか?

次のコードを使用してakka-http、Akka Actor 内のライブラリでHTTP リクエストを作成しています。

すべて正常に動作しますが、HTTPS リクエストを作成したいと思います (単に に置き換えますhttp://) https://。その後、content変数には次の応答が含まれます。

akka-httpHTTPS プロトコルをサポートしていないようです。HTTPS リクエストを使用して送信することは正しいですか、または可能akka-httpですか?

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

websocket - js と akka-http websockets 間の接続が 95% の確率で失敗する

akka-http websocket サーバーと単純な javascript の間の基本的な接続をセットアップしようとしています。

約 20 の接続のうち 1 つが成功し、残りは失敗します。接続のセットアップがそれほど信頼できない理由がわかりません。

アプリケーション.scala:

WebService.scala:

クライアント側:

サーバーへの接続が失敗した場合、5 秒後に次のようなタイムアウト メッセージが表示されます。

接続が失敗しても成功しても、常に次のログ メッセージが表示されます。

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

scala - 誤った拒否がクライアントに送信される

Akka/Spray DSL に認証されていないルートと認証されたルートがあります。以下は、コードの簡略化されたバージョンです

アイデアは、ユーザーがPOST /userリクエストを行い、トークンを取得し、それを認証済みルートに使用するというものです。

私が抱えている問題は、電子メールの検証が失敗すると、間違った拒否を受けることです

最後に発生した拒否をスローしないのはなぜですか? クライアントに返す拒否をどのように選択しますか?

おそらく手動でメールを検証しif-elseてカスタムを返すことができますcomplete{}が、akka-http を使用した正しいアプローチかどうかはわかりません。

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

akka - Akka HTTP (以前は Spray と呼ばれていました) を使用した GET リクエストのクエリ パラメータ

Akka HTTP (以前は Spray と呼ばれていました) の機能の 1 つは、json からケース クラスなどにデータを自動的にマーシャリングおよびアンマーシャリングする機能です。私はこれをうまく機能させることに成功しました。

現在、クエリ パラメータを使用して GET リクエストを実行する HTTP クライアントを作成しようとしています。コードは現在次のようになっています。

まあ、それはそれほどきれいではありません。json の場合と同様に、クエリ パラメーターを含むケース クラスを渡すだけで、Akka HTTP にクエリ パラメーターを自動的に生成させることができればよいのですが。(また、Akka HTTP のサーバー側には、GET クエリ パラメーターを解析するためのややエレガントな方法があるため、それらを生成するためのややエレガントな方法もあると考えられるでしょう。)

次のようなことをしたいと思います。

ただ、上記は実際には機能しません。

私がやりたいことは Akka HTTP でどうにかできますか? それとも、昔ながらの方法で物事を行う必要がありますか? つまり、上記の最初のコード ブロックで行ったように、クエリ パラメータを明示的に生成します。

(これを GET から POST に変更した場合、おそらく動作させたいように動作させることができることはわかっています。そうすれば、ケースから自動的に変換された POST 要求の内容を取得できるからです。 class を json に変換しますが、ここではあまりやりたくありません。)