Rest spring上载文件,参数为表单
我正在尝试上传一个文件,我可以上传一个文件,但我需要在表单中发布一个参数,现在我需要在表单中发布一个参数并上传文件 我尝试了在consumes注释中编码的多部分和表单url。它不工作,我得到一个错误 我在方法中使用了@FormDataParam和@FormParam注释Rest spring上载文件,参数为表单,rest,spring-mvc,jax-rs,Rest,Spring Mvc,Jax Rs,我正在尝试上传一个文件,我可以上传一个文件,但我需要在表单中发布一个参数,现在我需要在表单中发布一个参数并上传文件 我尝试了在consumes注释中编码的多部分和表单url。它不工作,我得到一个错误 我在方法中使用了@FormDataParam和@FormParam注释 java.lang.NullPointerException org.glassfish.jersey.media.multipart.internal.FormDataParamValueFactoryProvider
java.lang.NullPointerException
org.glassfish.jersey.media.multipart.internal.FormDataParamValueFactoryProvider$FormDataParamValueFactory.provide(FormDataParamValueFactoryProvider.java:203)
org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:81)
org.glassfish.jersey.server.internal.routing.SubResourceLocatorRouter.getResource(SubResourceLocatorRouter.java:220)
org.glassfish.jersey.server.internal.routing.SubResourceLocatorRouter.apply(SubResourceLocatorRouter.java:133)
org.glassfish.jersey.server.internal.routing.RoutingStage._apply(RoutingStage.java:128)
服务器端:
@POST
@Path("import")
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON + "; charset=UTF-8")
public void uploadScenario(@FormDataParam("importScenario") final InputStream is,
@FormDataParam("complectId") final Long complectId) {
// Realisation
}
客户端:
<form id="importForm" target="my_iframe" action="rest/exportimport/import" method="post" enctype="multipart/form-data">
<input id="uploader" type="file" name="importScenario" size="50"><input type="submit">
<input type="text" style="display:none" name="complectId" value="'+id+'">
</form>
我使用FormDataParam来获取它正在工作的参数,但是我仍然得到了这个异常,因为这个我在控制台chrome中得到了404异常。谢谢你的回复,我已经完成了这个。但我现在的问题是我发布的例外。