Unfiltered

UnfilteredをNettyで動かす

UnfilteredはServletコンテナ上だけでなく、Netty上で動作させることもできます。Netty上でUnfilteredを動作させる場合、build.sbtに以下の依存関係を追加します。 libraryDependencies ++= Seq( "net.databinder" %% "unfiltered-netty" % "0.5.3", "net.da…

Unfilteredでファイルアップロード

Unfilteredでファイルアップロードを行うには拡張モジュールunfiltered-uploadsを使用します。 unfiltered-uploadsを使用するにはbuild.sbtに以下の依存関係を追加します。 libraryDependencies ++= Seq( "net.databinder" %% "unfiltered-filter" % "0.5.3"…

UnfilteredでCookieを使う

リクエストのパターンマッチにおいてCookiesという抽出子を使用してクッキーを取得することができます。また、ResponseCookiesというResponderを使用してクッキーを書き出すことができます。 以下はクッキーを使用したカウンタの例です。ブラウザでアクセス…

Unfilteredでのレスポンスの生成

Unfilteredではunfiltered.request.Responderトレイトをミックスインしたケースクラスやシングルトンを組み合わせてレスポンスの内容(ステータスやヘッダ、ボディ部など)を組み立てます。 たとえば以下のコードではステータスが200、ContentTypeはtext/htm…

Unfilteredでリクエストパラメータを取得する

リクエストのルーティングを行うパターンマッチでParamsという抽出子を使用することでリクエストパラメータをMap[String, Seq[String] ]で取得することができます。 // POSTメソッドによる/resultに対するリクエスト case POST(Path("/result") & Params(par…

Unfilteredでのリクエストのルーティング

Unfilteredではパターンマッチを使用してリクエストのルーティングを行います。パターンマッチのための抽出子には様々なものが用意されており、柔軟なルーティングが可能になっています。利用可能な抽出子には以下のようなものがあります。 抽出子 説明 GET …

Unfilteredを使ってみよう

UnfilteredはScalaでHTTPリクエストを処理するためのツールキットです。 主にリクエストと実行する処理とのマッピングをパターンマッチで行う機能と、処理結果として返却するレスポンスの内容を生成する機能から成ります。RESTfulなWebAPIの実装などに向いて…