使用angularjs上传文件和文本字段后将数据保存为java对象

使用angularjs上传文件和文本字段后将数据保存为java对象,java,angularjs,ng-file-upload,Java,Angularjs,Ng File Upload,我正在使用ng fileupload并尝试捕获两个自定义文本字段。我的ui代码类似于 使用fiddle发送的请求如下所示: 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

我正在使用ng fileupload并尝试捕获两个自定义文本字段。我的ui代码类似于

使用fiddle发送的请求如下所示:

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--
POSThttp://localhost:8081/test-ui/api/uploadXml HTTP/1.1
主机:本地主机:8081
连接:保持活力
内容长度:547
接受:application/json、text/plain、*/*
来源:http://localhost:8081
用户代理:Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,如Gecko)Chrome/49.0.2623.110 Safari/537.36
内容类型:多部分/表单数据;边界=----WebKitFormBoundaryZIDFCPZA550 EOAA
推荐人:http://localhost:8081/ec-用户界面/
接受编码:gzip,deflate
接受语言:en-US,en;q=0.8
------WebKitFormBoundaryZIDFCPZA550 EOAA
内容配置:表单数据;name=“userName”
你好
------WebKitFormBoundaryZIDFCPZA550 EOAA
内容配置:表单数据;name=“xmlFileName”
abc.xml
------WebKitFormBoundaryZIDFCPZA550 EOAA
内容配置:表单数据;name=“file”;filename=“note.xml”
内容类型:text/xml
托弗
贾尼
提醒
这个周末别忘了我!
------WebKitFormBoundaryZIDFCPZA550 EOAA--
我想捕获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");

}
@Path(“/uploadXML”)
@职位
@使用(“多部分/表单数据”)
@生成(javax.ws.rs.core.MediaType.APPLICATION\uJSON)
public FileUploadResponse handleFileUpload(MultipartFormDataInput输入)引发异常{
Map formParts=input.getFormDataMap();
List inFileNames=formParts.get(“xmlFileName”);
List inUserNames=formParts.get(“用户名”);
列表填充=formParts.get(“文件”);
}

但是,我不知道如何获取字段的文本值,即userName=hello,xmlFileName=abc.xml。

请尝试以下类似问题的答案