public void checkAndParse() {
if (!requestIsParsed) {
Http.Request request = Http.Request.current();
String contentType = request.contentType;
if (contentType != null) {
DataParser dataParser = DataParser.parsers.get(contentType);
if (dataParser != null) {
_mergeWith(dataParser.parse(request.body));
} else {
if (contentType.startsWith("text/")) {
_mergeWith(new TextParser().parse(request.body));
}
}