【发布时间】:2020-11-16 23:26:40
【问题描述】:
我有
@MultipartConfig(location="/tmp", fileSizeThreshold=1048576,
maxFileSize=20848820, maxRequestSize=418018841)
@Path("/helloworld")
public class HelloWorld extends HttpServlet {
@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
//@Consumes()
@Produces("text/plain")
public void doPost(@Context HttpServletRequest httpRequest) {
System.out.println("pinged");
//...
}
}
我想访问这些部件并获取文件。但是当我做 httpRequest.getPart("token") 我得到java.lang.IllegalStateException: Request.getPart is called without multipart configuration. 我如何让它工作?我正在使用 Jersey,我知道使用 FormDataMultiPart 可以更好地执行此操作,但我的目标是编写一个函数,该函数采用 HttpServletRequest 并提取一些数据并将其转换为自定义对象。 (这里使用 jersey 服务器纯粹是随机的。我希望我的函数能够与我没有 FormDataMultiPart 但有 HttpServletRequest 的其他 java 服务器一起使用。
【问题讨论】: