package se.ginkou.interfaceio; import java.io.IOException; import org.apache.http.HttpEntityEnclosingRequest; import org.apache.http.HttpException; import org.apache.http.HttpRequest; import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.nio.entity.NStringEntity; import org.apache.http.protocol.HttpContext; public class DataTablesHandler extends HttpRequestHandler { public void handleInternal( HttpRequest request, HttpResponse response, HttpContext context) throws HttpException, IOException { if ( !(request instanceof HttpEntityEnclosingRequest) || !(this.getMethod(request).equals("POST")) ) { response.setStatusCode(HttpStatus.SC_BAD_REQUEST); return; } response.setStatusCode(HttpStatus.SC_OK); //response.addHeader("Access-Control-Allow-Origin", "*"); DataTablesInterface DTInterface = new DataTablesInterface(getBody(request)); NStringEntity body; body = new NStringEntity(DTInterface.getResponse(), "UTF-8"); body.setContentType("text/json; charset=UTF-8"); response.setEntity(body); } }