Rest 无法在JAX-RS web服务中处理来自ajax的多部分/表单数据

Rest 无法在JAX-RS web服务中处理来自ajax的多部分/表单数据,rest,tomcat,jersey,jax-rs,multipartform-data,Rest,Tomcat,Jersey,Jax Rs,Multipartform Data,我正在从以下Javascript发送表单数据请求: xmlHttpReq.open("POST", "https://server.com/resource", true); formData = new FormData(form); xmlHttpReq.send(formData); tomcat容器中运行的服务器代码如下所示: @POST @Path("{computation}") @Consumes({"application/x-www-form-urlencoded,multi

我正在从以下Javascript发送表单数据请求:

xmlHttpReq.open("POST", "https://server.com/resource", true);
formData = new FormData(form);
xmlHttpReq.send(formData);
tomcat容器中运行的服务器代码如下所示:

@POST
@Path("{computation}")
@Consumes({"application/x-www-form-urlencoded,multipart/form-data"})
String doPost(MultivaluedMap <String, String> formParams) {
    ....
    return strVar;
}
并引发以下异常:

SEVERE: A message body reader for Java class javax.ws.rs.core.MultivaluedMap, 
and Java type javax.ws.rs.core.MultivaluedMap<java.lang.String, java.lang.String>, 
and MIME media type multipart/form-data; 
boundary=----WebKitFormBoundaryM1A3izVTDMdn1xsJ was not found.
SEVERE:Java类javax.ws.rs.core.MultivaluedMap的消息体读取器,
和Java类型javax.ws.rs.core.MultivaluedMap,
和MIME媒体类型多部分/表单数据;
boundary=---WebKitFormBoundaryM1A3izVTDMdn1xsJ未找到。
如何让服务器接受多部分/表单数据请求?它适用于
应用程序/x-www-form-urlencoded
内容类型


谢谢。

您的@Consumes格式如下:

@Consumes("application/x-www-form-urlencoded","multipart/form-data")
@Consumes("application/x-www-form-urlencoded","multipart/form-data")