/** * Set a Form url encoded body to this request. */ public RequestBuilder bodyFormArrayValues(Map<String,String[]> data) { Map<String,Seq<String>> seqs = new HashMap<>(); for (Entry<String,String[]> entry: data.entrySet()) { seqs.put(entry.getKey(), Predef.genericWrapArray(entry.getValue())); } scala.collection.immutable.Map<String,Seq<String>> map = asScala(seqs); return body(new AnyContentAsFormUrlEncoded(map), "application/x-www-form-urlencoded"); }
/** * We retrieve the body apart from the request. Otherwise, there is an issue in casting the body between Scala and Java. * * @param requestHeader the request without the body * @param body the body (maybe) * @param sessionStore the session store */ public PlayWebContext(final RequestHeader requestHeader, final Object body, final SessionStore<org.pac4j.play.PlayWebContext> sessionStore) { this(JavaHelpers$.MODULE$.createJavaContext(requestHeader, JavaHelpers$.MODULE$.createContextComponents()), sessionStore); this.formParameters = new HashMap<>(); if (body instanceof AnyContentAsFormUrlEncoded) { final scala.collection.immutable.Map<String, Seq<String>> parameters = ((AnyContentAsFormUrlEncoded) body).asFormUrlEncoded().get(); for (final String key : ScalaCompatibility.scalaSetToJavaSet(parameters.keySet())) { final Seq<String> v = parameters.get(key).get(); final String[] values = new String[v.size()]; v.copyToArray(values); formParameters.put(key, values); } } }
/** * We retrieve the body apart from the request. Otherwise, there is an issue in casting the body between Scala and Java. * * @param requestHeader the request without the body * @param body the body (maybe) * @param sessionStore the session store */ public PlayWebContext(final RequestHeader requestHeader, final Object body, final SessionStore<org.pac4j.play.PlayWebContext> sessionStore) { this(JavaHelpers$.MODULE$.createJavaContext(requestHeader, JavaHelpers$.MODULE$.createContextComponents()), sessionStore); this.formParameters = new HashMap<>(); if (body instanceof AnyContentAsFormUrlEncoded) { final scala.collection.immutable.Map<String, Seq<String>> parameters = ((AnyContentAsFormUrlEncoded) body).asFormUrlEncoded().get(); for (final String key : ScalaCompatibility.scalaSetToJavaSet(parameters.keySet())) { final Seq<String> v = parameters.get(key).get(); final String[] values = new String[v.size()]; v.copyToArray(values); formParameters.put(key, values); } } }
/** * Set a Form url encoded body to this request. */ public RequestBuilder bodyForm(Map<String,String> data) { Map<String,Seq<String>> seqs = new HashMap<>(); for (Entry<String,String> entry: data.entrySet()) { seqs.put(entry.getKey(), JavaConversions.asScalaBuffer(Arrays.asList(entry.getValue()))); } scala.collection.immutable.Map<String,Seq<String>> map = asScala(seqs); return body(new AnyContentAsFormUrlEncoded(map), "application/x-www-form-urlencoded"); }