2016-03-31 12 views
2

ng-fileuploadを使用して2つのカスタムテキストフィールドを取得しようとしています。私のUIコードがhttp://jsfiddle.net/danialfarid/maqbzv15/1118/anglejを使用してファイルとテキストフィールドをアップロードした後にJavaオブジェクトとしてデータを保存します

に似ている要求はフィドルを使用して送信、次のとおりです。

POST http://localhost:8081/test-ui/api/uploadXml HTTP/1.1 
Host: localhost:8081 
Connection: keep-alive 
Content-Length: 547 
Accept: application/json, text/plain, */* 
Origin: http://localhost:8081 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36 
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryziDfCPZA550MEOaA 
Referer: http://localhost:8081/ec-ui/ 
Accept-Encoding: gzip, deflate 
Accept-Language: en-US,en;q=0.8 

------WebKitFormBoundaryziDfCPZA550MEOaA 
Content-Disposition: form-data; name="userName" 

hello 
------WebKitFormBoundaryziDfCPZA550MEOaA 
Content-Disposition: form-data; name="xmlFileName" 

abc.xml 
------WebKitFormBoundaryziDfCPZA550MEOaA 
Content-Disposition: form-data; name="file"; filename="note.xml" 
Content-Type: text/xml 

<?xml version="1.0" encoding="UTF-8"?> 
<note> 
    <to>Tove</to> 
    <from>Jani</from> 
    <heading>Reminder</heading> 
    <body>Don't forget me this weekend!</body> 
</note> 
------WebKitFormBoundaryziDfCPZA550MEOaA-- 

私はJavaオブジェクトのフィールドとファイルをキャプチャしたいです。私はこの

@Path("/uploadXML") 
    @POST 
    @Consumes("multipart/form-data") 
    @Produces(javax.ws.rs.core.MediaType.APPLICATION_JSON) 
    public FileUploadResponse handleFileUpload(MultipartFormDataInput input) throws Exception { 
Map<String, List<InputPart>> formParts = input.getFormDataMap(); 
     List<InputPart> inFileNames = formParts.get("xmlFileName"); 
     List<InputPart> inUserNames = formParts.get("userName"); 
     List<InputPart> inFiles = formParts.get("file"); 

} 

しかし、私はのuserNameすなわちフィールドのテキスト値を取得する方法を見つけ出すことができるというわけではない=こんにちは、[XMLファイル= abc.xmlのようなものを使用しようとしていました。

答えて

関連する問題