Exemple #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public MultipartFormData readFrom(Class<MultipartFormData> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String, String> httpHeaders, java.io.InputStream entityStream) throws java.io.IOException, javax.ws.rs.WebApplicationException
        public virtual MultipartFormData readFrom(Type type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap <string, string> httpHeaders, Stream entityStream)
        {
            type = typeof(MultipartFormData);

//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final MultipartFormData multipartFormData = createMultipartFormDataInstance();
            MultipartFormData multipartFormData = createMultipartFormDataInstance();
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final org.apache.commons.fileupload.FileUpload fileUpload = createFileUploadInstance();
            FileUpload fileUpload = createFileUploadInstance();

            string contentType = httpHeaders.getFirst("content-type");
            RestMultipartRequestContext requestContext = createRequestContext(entityStream, contentType);

            // parse the request (populates the multipartFormData)
            parseRequest(multipartFormData, fileUpload, requestContext);

            return(multipartFormData);
        }
Exemple #2
0
 protected internal virtual void parseRequest(MultipartFormData multipartFormData, FileUpload fileUpload, RestMultipartRequestContext requestContext)
 {
     try
     {
         FileItemIterator itemIterator = fileUpload.getItemIterator(requestContext);
         while (itemIterator.hasNext())
         {
             FileItemStream stream = itemIterator.next();
             multipartFormData.addPart(new FormPart(stream));
         }
     }
     catch (Exception e)
     {
         throw new RestException(Status.BAD_REQUEST, e, "multipart/form-data cannot be processed");
     }
 }