加入依赖:
<dependency>
<groupId>org.jboss.resteasy</groupId>
<artifactId>resteasy-multipart-provider</artifactId>
</dependency>
@Path("/goods")
@Produces("application/json")
@Consumes("multipart/form-data;charset=UTF-8")
public class GoodsResource {
@POST
public Object info(@MultipartForm XGoods xGoods) {
System.out.println(xGoods.getName());
return xGoods.getName() + " end";
}
}
暂时通过过滤器,设置请求编码解决:看了下官方Github,说是后期默认使用UTF-8编码;
containerRequestContext.setProperty(InputPart.DEFAULT_CHARSET_PROPERTY, "UTF-8");
测试使用GET以及JSON提交方式,都没有问题;