2016-08-09 11 views
0

Folgendes ist meine Methodensignatur.Entfernen von Metadaten aus der Datei

@POST 
    @Path("/upload/{user_id}/{user_type}") 
    @Produces("application/json") 
    public Response fileUploader(InputStream a_fileInputStream, 
             @PathParam("user_id") String user_id, 
             @PathParam("user_type") String logType, 
             @Context ContainerRequestContext crc) { 

//WRITE INPUTSTREAM TO FILE 


} 

Ich bin in der Lage Inhalt meiner Datei erfolgreich zu schreiben, aber es gibt einige Meta-Daten, die auf meine Datei geschrieben wird bei Beginn meiner Datei die folgenden Meta-Daten geschrieben werden:

------WebKitFormBoundaryvsdfdsffsdrsr 
Content-Disposition: form-data; name="fileUpload"; filename="2mb.txt" 
Content-Type: text/plain 

am Ende meiner Datei

------WebKitFormBoundaryvsdfdsffsdrsr 

Ich möchte nicht, dass diese Metadaten in meiner Datei vorhanden sind.

I Advance-REST-Client Chrom-Plugin und mit den folgenden Parametern ist mit:

METHOD : POST 
url : http://localhost:8080/api/upload/1/normal 
Content-Type: application/octet-stream 
added one file to it : 2mb.txt 

Ich mag diese api mit curl verwenden, um die folgenden mein curl Befehl lautet:

curl -XPOST http://localhost:8080/api/upload/1/normal --data-binary @2mb.txt 

ich nur möchte diese Zeilen aus meiner Datei entfernen, die ich gerade erstelle.

Vielen Dank.

Antwort

0

Platzieren Sie die Annotation @FormDataParam("fileUpload") vor dem Parameter InputStream.