問題タブ [spray-dsl]

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

scala - スプレー リスト マーシャラーが見つかりません

このコードは、 のコンパイル エラーになりcould not find implicit value for parameter marshaller: spray.httpx.marshalling.ToResponseMarshaller[List[akka.actor.ActorRef]]ます。

ActorRefこれをに変更する.mapTo[List[String]]と同じコンパイルエラーが表示されるため、問題は ではないと思います

一般に、スプレーがすべての暗黙的要素をマーシャリングする方法はやや混乱しています。これを明示的にする方法はありListProtocol.marshal(value)ますか?

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

scala - クエリパラメータでリストをアンマーシャリングする方法をスプレーできますか

スプレー初心者です。ルートの構築をいじっており、パラメーター ディレクティブを使用してクエリ文字列からパラメーターを取得することはできますが、パラメーターの 1 つをリストにしたい場合に問題が発生します。

この例では、次のケース クラスを定義しました。

私のルートは現在次のようになっています。

これは問題なく動作し、get: localhost:8080/test?name=jo&friends=12 を実行して、期待どおりの結果を得ることができます。

友達の数だけでなく、友達IDのリストを渡したいので、ケースクラスを次のように変更することから始めました。

そして私の呼び出し: localhost:8080/test?name=jo&friends=1,2

これはコンパイルされません。タイプの不一致が発生します: found : Person.type required: Spray.routing.HListDeserializer[shapeless.::[String,shapeless.::[String,shapeless.HNil]],?] get { parameters('name, 'friend ).as(Person) { p => ^ コメント: これは .as(Person) の P を指します

私が間違っていることについて何か考えはありますか?やり方の回答をいただければ幸いです。さらに良いのは、探しているこの形のないタイプが何であるかについての説明です。ありがとう

0 投票する
0 に答える
93 参照

spray - pathEndのみでルートのテストケースを追加する方法

ルートがあります

このルートのテストケースをこのように追加しようとしています

しかし、私は得ています

このルートのテストケースの書き方を教えてもらえますか? 前もって感謝します。

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

scala - 単一のルートで POST パラメータと JSON 本文を非整列化する方法は?

私はこのルートを持っています:

これはうまく機能します。次のように呼び出すことができますElevationService

問題は、リクエストで送信された本文を JSON として解析したいということです。次のようになります。

エンティティ ディレクティブに関するドキュメントに従って、別のルートで動作させることができました。

しかし、これら 2 つのルートを 1 つにマージする方法がわかりません。それらは関数にラップされているため、関数内からparamslongを呼び出すことはできません。それらはそのスコープには存在しないと思います。同じか、その逆です。latentity

params と POST 本体の両方にアクセスできるようにしてから、すべてのデータを渡すサービスを呼び出したいと考えています。

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

akka - スプレー ルーティングが HTTP メソッドと正しく一致しない

スプレー ルーティングを使用して、別の HTTP メソッドを使用してルートを一致させようとしていますが、GET 要求を実行すると、実際には DELETE、PUT、および GET を通過します。HTTP DELETE や HTTP PUT 以外のすべてのリクエストを拒否するdeleteと考えました。put

これは私の基本的なコードです:

GET リクエストをトリガーすると、アプリの印刷が表示されます。

折り返しの電話か何かを見逃していますか?

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

scala - 単純なスプレー ルート テストの実行結果: クラスの Spray.http.Uri$ を初期化できませんでした

私はスプレーにかなり慣れていません。テストを正しく取得しようとしているので、Spary テストキットに示されている例を使用しましたが、このエラーが発生しています。どんな援助でも大歓迎です:

これはテストクラスです

私はmavenを使用しています。これは依存関係とバージョンです

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

scala - spray-testkit === status passes whatever status is

I have following test in spray-testkit with scalatest and I do not understand why test passes every time despite the actual status.

Test passes even though that status should be different and when I made the test failed for obvious reason like rejection ... the error msg is follows:

Seems that I am missing some important concept here.

Could someone please clarify?

UPDATE: Following works correctly

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

java - Scala シンボルから Java 列挙型へ

パラメータにシンボルを使用した非常にエレガントなスプレールーティングを使用しています。ただし、いくつかのレガシー コードを扱っており、Java 列挙型を使用する必要があります。scalaシンボルをJava enumに変換するエレガントな方法はありますか?

したがって、目的のコードは次のようになります。

ここで、TypNem は Java 列挙型で、Import は scala ケース クラスです。それ以外の