Archived
0

WebAPI: мелкие исправления

This commit is contained in:
2016-04-07 00:58:27 +03:00
parent 7af9728d37
commit ee7e95a18c
3 changed files with 6 additions and 10 deletions

View File

@@ -18,21 +18,18 @@ import java.io.IOException;
* @author DmitriyMX <mail@dmitriymx.ru> 2016 (порт на ArcadexSystem Reborn)
*/
public class RequestRouter extends AbstractHandler {
private final Gson gson;
private final Gson gson = new Gson();
private Logger logger = LoggerFactory.getLogger(RequestRouter.class.getName());
private DBMethodHandler dbHandler = new DBMethodHandler();
private AdminMethodHandler restMethodHandler = new AdminMethodHandler(this);
public RequestRouter() {
this.gson = new Gson();
}
@Override
public void handle(String url, Request request, HttpServletRequest httpRequest, HttpServletResponse response) throws IOException, ServletException {
request.setHandled(true);
response.setContentType("text/html;charset=utf-8");
// Some headers for Cross Domain Origin
// TODO: переместить в конфиг
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Headers", "Authorization");
@@ -55,7 +52,7 @@ public class RequestRouter extends AbstractHandler {
* @param request
* @param httpRequest
* @param response
* @return
* @return Response
* @throws IOException
* @throws ServletException
*/
@@ -70,7 +67,7 @@ public class RequestRouter extends AbstractHandler {
return (new Response("error", "Error: action not found"));
}
} catch (Exception e) {
e.printStackTrace();
logger.error("Error route", e);
response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
return (new Response("error", "Error: internal server error"));
}

View File

@@ -46,7 +46,7 @@ public class AdminMethodHandler extends AbstractMethodHandler {
* @param request
* @param httpRequest
* @param response
* @return
* @return Response
* @throws IOException
* @throws ServletException
*/

View File

@@ -1,6 +1,5 @@
package eu.arcadex.system.web_api.methods;
import eu.arcadex.system.web_api.RequestRouter;
import eu.arcadex.system.web_api.Response;
import org.eclipse.jetty.server.Request;
@@ -51,7 +50,7 @@ public class DBMethodHandler extends AbstractMethodHandler {
* @param request
* @param httpRequest
* @param response
* @return
* @return Response
* @throws IOException
* @throws ServletException
*/