2016-03-25 14 views
0

"filter"という単語を含むリクエストを処理しようとしています。当分の間、私は.... http://localhost:9997/filter=としてどのように特定の単語を含むuriリクエストを解析できますか

をURLを使用していますが、Pathprefixは(fiter)を使用して解析する

しかし、urlはだからここに私ができる変更と http://localhost:9997/something../filter=

のようになりますpathPrefix()を使用しないでください。 ルーティングでこの種のパスを処理して、 "filter"キーワードを含むURLを処理できるようにするにはどうすればいいですか? 私はakkaスプレーに非常に新しいです。あなたの意見を教えてください。事前

+0

を見てみましょう私は、この問題に取り組むことができますか教えてください。すべてのあなたの提案は、この問題を解決するために感謝し、助けになるでしょう。どんな例や材料も良いでしょう。ありがとう。 – user1548787

答えて

0

のおかげであなたが一致する文字列は、常にあなたが「pathSuffix」を使用することができます最後になります場合は(それはあなたが望むもののために十分であるかもしれない)

pathSuffix("filter") { ... } 

しかし、それはどこかにあることができるかどうかその道は、それほど真剣ではありません。

path(Segment/"filter"/Segment){ (prefix, postfix) => {...} } 

しかし、フィルタが両端にある場合には一致しません:一つの方法は、セグメントを使用している「フィルタ/何とか/何とか」も「balh /何とか/フィルター」が、あなたと照合することによって回避することができます接頭辞と接尾辞。おそらくカスタムディレクティブを使って、より良い方法があると思います。

http://spray.io/documentation/1.2.3/spray-routing/predefined-directives-alphabetically/#predefined-directives

+0

ありがとうございます。 – user1548787

+0

パス(セグメント/フィルタ/セグメント)の2番目のオプションで教えてもらえますか?リクエストURIをどのように取得できますか?いくつかの例やサンプルコードを教えてください。ありがとう – user1548787