問題タブ [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.
scala - スプレー リスト マーシャラーが見つかりません
このコードは、 のコンパイル エラーになりcould not find implicit value for parameter marshaller:
spray.httpx.marshalling.ToResponseMarshaller[List[akka.actor.ActorRef]]
ます。
ActorRef
これをに変更する.mapTo[List[String]]
と同じコンパイルエラーが表示されるため、問題は ではないと思います
一般に、スプレーがすべての暗黙的要素をマーシャリングする方法はやや混乱しています。これを明示的にする方法はありListProtocol.marshal(value)
ますか?
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 を指します
私が間違っていることについて何か考えはありますか?やり方の回答をいただければ幸いです。さらに良いのは、探しているこの形のないタイプが何であるかについての説明です。ありがとう
spray - pathEndのみでルートのテストケースを追加する方法
ルートがあります
このルートのテストケースをこのように追加しようとしています
しかし、私は得ています
このルートのテストケースの書き方を教えてもらえますか? 前もって感謝します。
scala - 単一のルートで POST パラメータと JSON 本文を非整列化する方法は?
私はこのルートを持っています:
これはうまく機能します。次のように呼び出すことができますElevationService
。
問題は、リクエストで送信された本文を JSON として解析したいということです。次のようになります。
エンティティ ディレクティブに関するドキュメントに従って、別のルートで動作させることができました。
しかし、これら 2 つのルートを 1 つにマージする方法がわかりません。それらは関数にラップされているため、関数内からparamslong
を呼び出すことはできません。それらはそのスコープには存在しないと思います。同じか、その逆です。lat
entity
params と POST 本体の両方にアクセスできるようにしてから、すべてのデータを渡すサービスを呼び出したいと考えています。
akka - スプレー ルーティングが HTTP メソッドと正しく一致しない
スプレー ルーティングを使用して、別の HTTP メソッドを使用してルートを一致させようとしていますが、GET 要求を実行すると、実際には DELETE、PUT、および GET を通過します。HTTP DELETE や HTTP PUT 以外のすべてのリクエストを拒否するdelete
と考えました。put
これは私の基本的なコードです:
GET リクエストをトリガーすると、アプリの印刷が表示されます。
折り返しの電話か何かを見逃していますか?
scala - 単純なスプレー ルート テストの実行結果: クラスの Spray.http.Uri$ を初期化できませんでした
私はスプレーにかなり慣れていません。テストを正しく取得しようとしているので、Spary テストキットに示されている例を使用しましたが、このエラーが発生しています。どんな援助でも大歓迎です:
これはテストクラスです
私はmavenを使用しています。これは依存関係とバージョンです
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
java - Scala シンボルから Java 列挙型へ
パラメータにシンボルを使用した非常にエレガントなスプレールーティングを使用しています。ただし、いくつかのレガシー コードを扱っており、Java 列挙型を使用する必要があります。scalaシンボルをJava enumに変換するエレガントな方法はありますか?
したがって、目的のコードは次のようになります。
ここで、TypNem は Java 列挙型で、Import は scala ケース クラスです。それ以外の