import play.GlobalSettings; import play.mvc.Action; import play.mvc.Http; import play.mvc.Result; import java.lang.reflect.Method; public class Global extends GlobalSettings { @Override public Action onRequest(final Http.Request request, Method method) { if ("GET".equals(request.method()) && "www.example.com".equals(request.host())) { return new Action.Simple() { public Result call(Http.Context ctx) throws Throwable { return movedPermanently("http://example.com" + request.path()); } }; } return super.onRequest(request, method); } }
ct = request.getHeader("Content-Type"); String method = request.method();
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
protected Map<String,String> requestData(Http.Request request) { Map<String,String[]> urlFormEncoded = new HashMap<>(); if (request.body().asFormUrlEncoded() != null) { urlFormEncoded = request.body().asFormUrlEncoded(); } Map<String,String[]> multipartFormData = new HashMap<>(); if (request.body().asMultipartFormData() != null) { multipartFormData = request.body().asMultipartFormData().asFormUrlEncoded(); } Map<String,String> jsonData = new HashMap<>(); if (request.body().asJson() != null) { jsonData = play.libs.Scala.asJava( play.api.data.FormUtils.fromJson("", play.api.libs.json.Json.parse( play.libs.Json.stringify(request.body().asJson()) ) ) ); } Map<String,String> data = new HashMap<>(); fillDataWith(data, urlFormEncoded); fillDataWith(data, multipartFormData); jsonData.forEach(data::put); if(!request.method().equalsIgnoreCase(HttpVerbs.POST) && !request.method().equalsIgnoreCase(HttpVerbs.PUT) && !request.method().equalsIgnoreCase(HttpVerbs.PATCH)) { fillDataWith(data, request.queryString()); } return data; }
@Override public String getRequestMethod() { return request.method(); }
@Override public String getRequestMethod() { return request.method(); }
@Override public String getRequestMethod() { return request.method(); }