Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest spring上载文件,参数为表单_Rest_Spring Mvc_Jax Rs - Fatal编程技术网

Rest spring上载文件,参数为表单

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

我正在尝试上传一个文件,我可以上传一个文件,但我需要在表单中发布一个参数,现在我需要在表单中发布一个参数并上传文件

我尝试了在consumes注释中编码的多部分和表单url。它不工作,我得到一个错误

我在方法中使用了@FormDataParam和@FormParam注释

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异常。谢谢你的回复,我已经完成了这个。但我现在的问题是我发布的例外。