Example usage for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE

List of usage examples for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE

Introduction

In this page you can find the example usage for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE.

Prototype

int SC_UNSUPPORTED_MEDIA_TYPE

To view the source code for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE.

Click Source Link

Document

Status code (415) indicating that the server is refusing to service the request because the entity of the request is in a format not supported by the requested resource for the requested method.

Usage

From source file:com.thinkberg.moxo.dav.MkColHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    if (request.getReader().readLine() != null) {
        response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
        return;// w  ww .j  a  v a2s.c om
    }

    FileObject object = getResourceManager().getFileObject(request.getPathInfo());

    try {
        LockManager.getInstance().checkCondition(object, getIf(request));
    } catch (LockException e) {
        if (e.getLocks() != null) {
            response.sendError(SC_LOCKED);
        } else {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        }
        return;
    }

    if (object.exists()) {
        response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
        return;
    }

    if (!object.getParent().exists() || !FileType.FOLDER.equals(object.getParent().getType())) {
        response.sendError(HttpServletResponse.SC_CONFLICT);
        return;
    }

    try {
        object.createFolder();
        response.setStatus(HttpServletResponse.SC_CREATED);
    } catch (FileSystemException e) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
    }
}

From source file:com.thinkberg.webdav.MkColHandler.java

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {
    BufferedReader bufferedReader = request.getReader();
    String line = bufferedReader.readLine();
    if (line != null) {
        response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
        return;/*from   w w  w .j  a  v a 2 s  .  c om*/
    }

    FileObject object = VFSBackend.resolveFile(request.getPathInfo());

    try {
        if (!LockManager.getInstance().evaluateCondition(object, getIf(request)).result) {
            response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
            return;
        }
    } catch (LockException e) {
        response.sendError(SC_LOCKED);
        return;
    } catch (ParseException e) {
        response.sendError(HttpServletResponse.SC_PRECONDITION_FAILED);
        return;
    }

    if (object.exists()) {
        response.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
        return;
    }

    if (!object.getParent().exists() || !FileType.FOLDER.equals(object.getParent().getType())) {
        response.sendError(HttpServletResponse.SC_CONFLICT);
        return;
    }

    try {
        object.createFolder();
        response.setStatus(HttpServletResponse.SC_CREATED);
    } catch (FileSystemException e) {
        response.sendError(HttpServletResponse.SC_FORBIDDEN);
    }
}

From source file:org.dataconservancy.dcs.access.server.FileUploadServlet.java

@SuppressWarnings("unchecked")
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

    if (!ServletFileUpload.isMultipartContent(req)) {
        resp.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, "Error: Request type not supported.");
        return;//from   w ww  .j  ava 2s.c o  m
    }

    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);

    try {
        List<FileItem> items = upload.parseRequest(req);

        String depositurl = null;

        for (FileItem item : items) {
            if (item.getFieldName() != null && item.getFieldName().equals("depositurl")) {
                depositurl = item.getString();
            }
        }

        if (depositurl == null) {
            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing required paremeter: depositurl");
            return;
        }

        for (FileItem item : items) {
            String name = item.getName();

            if (item.isFormField() || name == null || name.isEmpty()) {
                continue;
            }

            uploadfile(depositurl, name, item.getInputStream(), resp);
        }
    } catch (IOException e) {
        resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Error: " + e.getMessage());
        return;
    } catch (FileUploadException e) {
        resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "Error: " + e.getMessage());
        return;
    }
}

From source file:com.streamsets.pipeline.lib.sdcipc.TestSdcIpcRequestFragmenter.java

@Test
public void testValidate() throws IOException {
    HttpRequestFragmenter fragmenter = new SdcIpcRequestFragmenter();
    fragmenter.init(null);/*  w w w  .  j  av  a2 s.co  m*/
    HttpServletRequest req = Mockito.mock(HttpServletRequest.class);
    HttpServletResponse res = Mockito.mock(HttpServletResponse.class);

    Assert.assertFalse(fragmenter.validate(req, res));
    Mockito.verify(res).sendError(Mockito.eq(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE),
            Mockito.anyString());

    Mockito.reset(res);
    Mockito.when(req.getContentType()).thenReturn("foo");
    Assert.assertFalse(fragmenter.validate(req, res));
    Mockito.verify(res).sendError(Mockito.eq(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE),
            Mockito.anyString());

    Mockito.reset(res);
    Mockito.when(req.getContentType()).thenReturn("APPLICATION/BINARY");
    Assert.assertFalse(fragmenter.validate(req, res));
    Mockito.verify(res).sendError(Mockito.eq(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE),
            Mockito.anyString());

    Mockito.reset(res);
    Mockito.when(req.getHeader(Mockito.eq("X-SDC-JSON1-FRAGMENTABLE"))).thenReturn("TRUE");
    Assert.assertTrue(fragmenter.validate(req, res));

    fragmenter.destroy();
}

From source file:nl.dtls.fairdatapoint.api.controller.DataAccessorControllerTest.java

/**
 * Check unsupported accept header.//from   w w w  .java 2  s. c  om
 * 
 * @throws Exception 
 */
@Test(expected = Exception.class)
public void unsupportedAcceptHeader() throws Exception {
    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "application/trig");
    request.setRequestURI("/textmining/gene-disease-association_lumc/sparql");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
}

From source file:nl.dtls.fairdatapoint.api.controller.MetadataControllerTest.java

/**
 * Check unsupported accept header.//from   w  ww.  ja v a  2 s. c  om
 * 
 * @throws Exception 
 */
@Test(expected = Exception.class)
public void unsupportedAcceptHeader() throws Exception {
    MockHttpServletRequest request;
    MockHttpServletResponse response;
    Object handler;

    request = new MockHttpServletRequest();
    response = new MockHttpServletResponse();
    request.setMethod("GET");
    request.addHeader(HttpHeaders.ACCEPT, "application/trig");
    request.setRequestURI("/textmining");
    handler = handlerMapping.getHandler(request).getHandler();
    handlerAdapter.handle(request, response, handler);
    assertEquals(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getStatus());
}

From source file:com.novartis.pcs.ontology.rest.servlet.SubtermsServlet.java

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String mediaType = getExpectedMediaType(request);
    String pathInfo = StringUtils.trimToNull(request.getPathInfo());
    if (mediaType == null || !MEDIA_TYPE_JSON.equals(mediaType)) {
        response.setStatus(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
        response.setContentLength(0);// w ww. j  a  v a 2s . c om
    } else if (pathInfo == null || pathInfo.length() == 1) {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
        response.setContentLength(0);
    } else {
        String referenceId = pathInfo.substring(1);
        boolean pending = Boolean.parseBoolean(request.getParameter("pending"));
        serialize(referenceId, pending, response);
    }
}

From source file:com.novartis.pcs.ontology.rest.servlet.SynonymsServlet.java

@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    String mediaType = getExpectedMediaType(request);
    String pathInfo = StringUtils.trimToNull(request.getPathInfo());
    if (mediaType == null || !MEDIA_TYPE_JSON.equals(mediaType)) {
        response.setStatus(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
        response.setContentLength(0);// w  w  w . ja  va  2s  .co m
    } else if (pathInfo == null || pathInfo.length() == 1) {
        response.setStatus(HttpServletResponse.SC_NOT_FOUND);
        response.setContentLength(0);
    } else {
        String datasourceAcronym = null;
        String vocabRefId = null;
        boolean pending = Boolean.parseBoolean(request.getParameter("pending"));
        int i = pathInfo.indexOf('/', 1);
        if (i != -1) {
            datasourceAcronym = pathInfo.substring(1, i);
            vocabRefId = pathInfo.substring(i + 1);
        } else {
            datasourceAcronym = pathInfo.substring(1);
        }
        serialize(datasourceAcronym, vocabRefId, pending, response);
    }
}

From source file:com.github.woonsan.katharsis.invoker.KatharsisInvoker.java

public void invoke(KatharsisInvokerContext invokerContext) throws KatharsisInvokerException {
    if (isAcceptableMediaType(invokerContext)) {
        try {/* w  ww  .j  a  v  a2  s . co m*/
            dispatchRequest(invokerContext);
        } catch (Exception e) {
            throw new KatharsisInvokerException(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, e);
        }
    } else {
        throw new KatharsisInvokerException(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE,
                "Unsupported Media Type");
    }
}

From source file:com.geemvc.view.DefaultStreamViewHandler.java

@Override
public void handle(Result result, RequestContext requestCtx) throws ServletException, IOException {
    HttpServletResponse response = (HttpServletResponse) requestCtx.getResponse();

    if (result.length() > 0) {
        response.setContentLength((int) result.length());
    }//from   w ww .j  ava 2  s.co m

    if (result.filename() != null) {
        if (result.attachment()) {
            response.setHeader("Content-disposition", "attachment; filename=" + result.filename());
        } else {
            response.setHeader("Content-disposition", "filename=" + result.filename());
        }
    }

    if (result.contentType() != null) {
        response.setContentType(result.contentType());
    }

    if (result.rangeSupport()) {
        // TODO: range-support
    }

    if (result.result() != null) {
        RequestHandler requestHandler = requestCtx.requestHandler();
        Method handlerMethod = requestHandler.handlerMethod();

        if (configuration.isJaxRsEnabled()) {
            MessageBodyWriter mbw = injector.getInstance(Providers.class).getMessageBodyWriter(
                    handlerMethod.getReturnType(), handlerMethod.getGenericReturnType(),
                    handlerMethod.getAnnotations(), MediaType.valueOf(response.getContentType()));

            if (mbw != null
                    && mbw.isWriteable(handlerMethod.getReturnType(), handlerMethod.getGenericReturnType(),
                            handlerMethod.getAnnotations(), MediaType.valueOf(response.getContentType()))) {
                MultivaluedMap<String, Object> httpResponseHeaders = injector.getInstance(MultivaluedMap.class);

                mbw.writeTo(result.result(), handlerMethod.getReturnType(),
                        handlerMethod.getGenericReturnType(), handlerMethod.getAnnotations(),
                        MediaType.valueOf(response.getContentType()), httpResponseHeaders,
                        response.getOutputStream());
            } else {
                response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
            }
        } else {
            log.info(
                    "Unable to convert the result object of type '{}' to the media type '{}' as the JAX-RS runtime has been disabled.",
                    () -> result.result().getClass().getName(), () -> response.getContentType());
            response.sendError(HttpServletResponse.SC_UNSUPPORTED_MEDIA_TYPE);
        }

        return;
    }

    if (result.stream() != null) {
        IOUtils.copy(result.stream(), response.getOutputStream());
    } else if (result.reader() != null) {
        IOUtils.copy(result.reader(), response.getOutputStream(), result.characterEncoding());
    } else if (result.output() != null) {
        response.getOutputStream().write(result.output().getBytes());
    } else {
        throw new IllegalStateException(
                "You must provide either a stream, a reader or a string output when using Results.stream(). ");
    }
}