List of usage examples for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE
int SC_UNSUPPORTED_MEDIA_TYPE
To view the source code for javax.servlet.http HttpServletResponse SC_UNSUPPORTED_MEDIA_TYPE.
Click Source Link
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(). "); } }