Rest 无法在JAX-RS web服务中处理来自ajax的多部分/表单数据
我正在从以下Javascript发送表单数据请求: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
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")