org.restlet.data.Request.getEntity()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(295)

本文整理了Java中org.restlet.data.Request.getEntity方法的一些代码示例,展示了Request.getEntity的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Request.getEntity方法的具体详情如下:
包路径:org.restlet.data.Request
类名称:Request
方法名:getEntity

Request.getEntity介绍

暂无

代码示例

代码示例来源:origin: org.restlet/org.restlet

  1. /**
  2. * Returns the entity representation.
  3. *
  4. * @return The entity representation.
  5. */
  6. @Override
  7. public Representation getEntity() {
  8. return getWrappedRequest().getEntity();
  9. }

代码示例来源:origin: org.geoserver/rest

  1. /**
  2. * Handles an upload using the EXTERNAL method.
  3. *
  4. * @param request
  5. * @throws IOException
  6. */
  7. public static File handleEXTERNALUpload(Request request) throws IOException {
  8. //get the URL for this file to upload
  9. final InputStream inStream=request.getEntity().getStream();
  10. final String stringURL=IOUtils.getStringFromStream(inStream);
  11. final URL fileURL=new URL(stringURL);
  12. final File inputFile= IOUtils.URLToFile(fileURL);
  13. if(inputFile!=null && inputFile.exists() && inputFile.canRead()) {
  14. return inputFile;
  15. }
  16. return null;
  17. }

代码示例来源:origin: org.restlet/org.restlet

  1. @Override
  2. protected int beforeHandle(Request request, Response response) {
  3. if (getMode() == MODE_REQUEST) {
  4. request.setEntity(transform(request.getEntity()));
  5. }
  6. return CONTINUE;
  7. }

代码示例来源:origin: org.restlet/org.restlet.ext.xml

  1. @Override
  2. protected int beforeHandle(Request request, Response response) {
  3. if (getMode() == MODE_REQUEST) {
  4. request.setEntity(transform(request.getEntity()));
  5. }
  6. return CONTINUE;
  7. }

代码示例来源:origin: org.geoserver/rest

  1. final InputStream inStream=request.getEntity().getStream();
  2. final String stringURL=IOUtils.getStringFromStream(inStream);
  3. final URL fileURL=new URL(stringURL);

代码示例来源:origin: org.geowebcache/gwc-rest

  1. protected TileLayer deserializeAndCheckLayer(Request req, Response resp, boolean isPut)
  2. throws RestletException, IOException {
  3. // TODO UTF-8 may not always be right here
  4. String layerName = ServletUtils.URLDecode((String) req.getAttributes().get("layer"),
  5. "UTF-8");
  6. String formatExtension = (String) req.getAttributes().get("extension");
  7. InputStream is = req.getEntity().getStream();
  8. // If appropriate, check whether this layer exists
  9. if (!isPut) {
  10. findTileLayer(layerName, layerDispatcher);
  11. }
  12. return deserializeAndCheckLayerInternal(layerName, formatExtension, is);
  13. }

代码示例来源:origin: org.geowebcache/gwc-rest

  1. /**
  2. * Method responsible for handling incoming POSTs. It will parse the XML document and
  3. * deserialize it into a SeedRequest, then create a SeedTask and forward it to the thread pool
  4. * executor.
  5. */
  6. public void doPost(Request req, Response resp) throws RestletException, IOException {
  7. String formatExtension = (String) req.getAttributes().get("extension");
  8. SeedRequest sr = null;
  9. XStream xs = xmlConfig.getConfiguredXStream(new XStream(new DomDriver()));
  10. if (formatExtension.equalsIgnoreCase("xml")) {
  11. sr = (SeedRequest) xs.fromXML(req.getEntity().getStream());
  12. } else if (formatExtension.equalsIgnoreCase("json")) {
  13. sr = (SeedRequest) xs.fromXML(convertJson(req.getEntity().getText()));
  14. } else {
  15. throw new RestletException("Format extension unknown or not specified: "
  16. + formatExtension, Status.CLIENT_ERROR_BAD_REQUEST);
  17. }
  18. String layerName = null;
  19. try {
  20. layerName = URLDecoder.decode((String) req.getAttributes().get("layer"), "UTF-8");
  21. } catch (UnsupportedEncodingException uee) {
  22. }
  23. try {
  24. seeder.seed(layerName, sr);
  25. } catch (IllegalArgumentException e) {
  26. throw new RestletException(e.getMessage(), Status.CLIENT_ERROR_BAD_REQUEST);
  27. } catch (GeoWebCacheException e) {
  28. throw new RestletException(e.getMessage(), Status.SERVER_ERROR_INTERNAL);
  29. }
  30. }

代码示例来源:origin: org.geoserver/rest

  1. /**
  2. * Reads content from the body of a request and writes it to a file.
  3. *
  4. * @param fileName The name of the file to write out.
  5. * @param directory The directory to write the file to.
  6. * @param deleteDirectoryContent Delete directory content if the file already exists.
  7. * @param request The request.
  8. *
  9. * @return The file object representing the newly written file.
  10. *
  11. * @throws IOException Any I/O errors that occur.
  12. *
  13. * TODO: move this to IOUtils.
  14. */
  15. public static File handleBinUpload(String fileName, File directory, boolean deleteDirectoryContent, Request request)
  16. throws IOException {
  17. final File newFile = new File(directory, fileName);
  18. if (deleteDirectoryContent && newFile.exists()) {
  19. FileUtils.cleanDirectory(directory);
  20. }
  21. final ReadableByteChannel source =request.getEntity().getChannel();
  22. final FileChannel outputChannel = IOUtils.getOuputChannel(newFile);
  23. IOUtils.copyChannel(1024*1024, source,outputChannel );
  24. IOUtils.closeQuietly(source);
  25. IOUtils.closeQuietly(outputChannel);
  26. return newFile;
  27. }

代码示例来源:origin: org.restlet/org.restlet

  1. /**
  2. * Handles a POST call by invoking the
  3. * {@link #acceptRepresentation(Representation)} method. It also logs a
  4. * trace if there is no entity posted.
  5. */
  6. @Override
  7. public void handlePost() {
  8. if (!getRequest().isEntityAvailable()) {
  9. getLogger()
  10. .fine(
  11. "POST request received without any entity. Continuing processing.");
  12. }
  13. post(getRequest().getEntity());
  14. }

代码示例来源:origin: org.geowebcache/gwc-rest

  1. InputStream input = req.getEntity().getStream();
  2. XmlFilterUpdate fu = XMLConfiguration.parseXMLFilterUpdate(input);
  3. ZipFilterUpdate fu = new ZipFilterUpdate(req.getEntity().getStream());

代码示例来源:origin: org.geoserver/restconfig

  1. private File doFileUpload() {
  2. try {
  3. getResponse().setStatus(Status.SUCCESS_ACCEPTED);
  4. File directory = catalog.getResourceLoader().findOrCreateDirectory(getDirectoryPath(getRequest()));
  5. if (LOGGER.isLoggable(Level.INFO)) {
  6. MediaType mediaType = getRequest().getEntity().getMediaType();
  7. LOGGER.info("PUT file: mimetype=" + mediaType + ", path=" + directory.getAbsolutePath());
  8. }
  9. return RESTUtils.handleBinUpload(getAttribute("template") + "." + MEDIATYPE_FTL_EXTENSION, directory, false, getRequest());
  10. } catch (IOException e) {
  11. throw new RestletException(e.getMessage(), Status.SERVER_ERROR_INTERNAL, e);
  12. }
  13. }

代码示例来源:origin: org.geoserver/rest

  1. /**
  2. * Handles a request using the PUT method.
  3. * <p>
  4. * This method operates by de-serializing the map representation of the target object and
  5. * then calling {@link #putMap(Map)}.
  6. * </p>
  7. */
  8. @Override
  9. public void handlePut() {
  10. DataFormat format = getFormatPostOrPut();
  11. Map map = (Map) format.toObject(getRequest().getEntity());
  12. try {
  13. putMap(map);
  14. }
  15. catch (Exception e) {
  16. throw new RestletException( "", Status.SERVER_ERROR_INTERNAL, e );
  17. }
  18. }

代码示例来源:origin: org.geoserver/rest

  1. /**
  2. * Handles a request using the POST method.
  3. * <p>
  4. * This method operates by de-serializing the map representation of the target object and
  5. * then calling {@link #postMap(Map)}.
  6. * </p>
  7. */
  8. @Override
  9. public void handlePost() {
  10. DataFormat format = getFormatPostOrPut();
  11. Map map = (Map) format.toObject(getRequest().getEntity());
  12. try {
  13. postMap(map);
  14. }
  15. catch (Exception e) {
  16. throw new RestletException( "", Status.SERVER_ERROR_INTERNAL, e );
  17. }
  18. }

代码示例来源:origin: org.geoserver/rest

  1. /**
  2. * Handles a PUT request by de-serializing the content of the request into an instance
  3. * of the target object.
  4. * <p>
  5. * This method operates by:
  6. * <ol>
  7. * <li>Determining the serialization format from {@link #getFormatPostOrPut()}
  8. * <li>De-serializing to an instance of the target object.
  9. * <li>Passing the target object to {@link #handleObjectPut(Object)}
  10. * </ol>
  11. * </p>
  12. *
  13. * @see #handleObjectPost(Object)
  14. */
  15. @Override
  16. public final void handlePut() {
  17. DataFormat format = getFormatPostOrPut();
  18. Object object = format.toObject( getRequest().getEntity() );
  19. try {
  20. handleObjectPut(object);
  21. }
  22. catch (Exception e) {
  23. handleException(e);
  24. }
  25. }

代码示例来源:origin: org.geoserver/rest

  1. MediaType type = getRequest().getEntity().getMediaType();
  2. if ( type != null ) {

代码示例来源:origin: org.geoserver/rest

  1. public final void handlePost() {
  2. DataFormat format = getFormatPostOrPut();
  3. Object object = format.toObject( getRequest().getEntity() );
  4. String location = null;
  5. try {

代码示例来源:origin: org.sonatype.nexus.plugins/nexus-restlet1x-plugin

  1. @Override
  2. public Object upload(Context context, Request request, Response response, List<FileItem> files)
  3. throws ResourceException
  4. {
  5. // NEXUS-4151: Do not accept upload/deploy requests with media type (Content-Type) of
  6. // "application/x-www-form-urlencoded", since ad 1, it's wrong, ad 2, we do know
  7. // Jetty's Request object "eats" up it's body to parse request parameters, invoked
  8. // way earlier in security filters
  9. if (request.isEntityAvailable()) {
  10. MediaType mt = request.getEntity().getMediaType();
  11. if (mt != null && MediaType.APPLICATION_WWW_FORM.isCompatible(mt)) {
  12. throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "Content-type of \"" + mt.toString()
  13. + "\" is not acceptable for uploads!");
  14. }
  15. }
  16. try {
  17. final ResourceStoreRequest req = getResourceStoreRequest(request);
  18. for (FileItem fileItem : files) {
  19. getResourceStore(request).storeItem(req, fileItem.getInputStream(), null);
  20. }
  21. }
  22. catch (Exception t) {
  23. handleException(request, response, t);
  24. }
  25. return null;
  26. }

代码示例来源:origin: org.sonatype.nexus/nexus-rest-api

  1. MediaType mt = request.getEntity().getMediaType();

代码示例来源:origin: org.restlet/org.restlet

  1. put(getRequest().getEntity());

代码示例来源:origin: org.restlet/org.restlet.ext.httpclient

  1. final Representation entity = request.getEntity();

相关文章