diff options
author | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 20:17:33 +0800 |
---|---|---|
committer | Li Haoyi <haoyi.sg@gmail.com> | 2018-07-25 20:17:33 +0800 |
commit | 3e636ddada96b7f1a8b10da764b3fce0a360e26f (patch) | |
tree | 289404ca1ea46ae2298ab701cfe267af4794dc24 /cask/src/cask/endpoints | |
parent | b985aa5d25d97794b26402f936c4323f977c4073 (diff) | |
download | cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.gz cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.tar.bz2 cask-3e636ddada96b7f1a8b10da764b3fce0a360e26f.zip |
Fix tests
Diffstat (limited to 'cask/src/cask/endpoints')
-rw-r--r-- | cask/src/cask/endpoints/FormEndpoint.scala | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/cask/src/cask/endpoints/FormEndpoint.scala b/cask/src/cask/endpoints/FormEndpoint.scala index 2b8cf25..10d1af3 100644 --- a/cask/src/cask/endpoints/FormEndpoint.scala +++ b/cask/src/cask/endpoints/FormEndpoint.scala @@ -4,7 +4,7 @@ import cask.internal.Router.EntryPoint import cask.internal.Router import cask.main.Routes import cask.model.{FormValue, ParamContext, Response} -import io.undertow.server.handlers.form.{FormParserFactory} +import io.undertow.server.handlers.form.FormParserFactory import collection.JavaConverters._ @@ -14,7 +14,7 @@ object FormReader{ def arity = implicitly[QueryParamReader[T]].arity def read(ctx: ParamContext, label: String, input: Seq[FormValue]) = { - implicitly[QueryParamReader[T]].read(ctx, label, input.map(_.value)) + implicitly[QueryParamReader[T]].read(ctx, label, if (input == null) null else input.map(_.value)) } } @@ -52,11 +52,12 @@ class postForm(val path: String, override val subpath: Boolean = false) extends .asScala .map(k => (k, formData.get(k).asScala.map(FormValue.fromUndertow).toSeq)) - val pathBindings = bindings.map{case (k, v) => (k, Seq(new FormValue.Plain(v, new io.undertow.util.HeaderMap())))} - entryPoint.invoke(routes, ctx, pathBindings ++ formDataBindings) + val allBindings = pathBindings ++ formDataBindings + + entryPoint.invoke(routes, ctx, allBindings) .asInstanceOf[Router.Result[Response]] } } |