错误java.lang.IllegalArgumentException:无效的令牌字符'/';“在代币中”;“多部分/表单数据”;

错误java.lang.IllegalArgumentException:无效的令牌字符'/';“在代币中”;“多部分/表单数据”;,java,spring,mockmvc,Java,Spring,Mockmvc,我有下面的测试用例。当我运行它时,在标记“multipart/form data”中出现错误“java.lang.IllegalArgumentException:无效的标记字符“/” 完整堆栈跟踪: java.lang.IllegalArgumentException: Invalid token character '/' in token "multipart/form-data" at org.springframework.util.MimeType.checkToken(MimeTy

我有下面的测试用例。当我运行它时,在标记“multipart/form data”中出现错误“java.lang.IllegalArgumentException:无效的标记字符“/”

完整堆栈跟踪:

java.lang.IllegalArgumentException: Invalid token character '/' in token "multipart/form-data"
at org.springframework.util.MimeType.checkToken(MimeType.java:182)
at org.springframework.util.MimeType.<init>(MimeType.java:153)
at org.springframework.util.MimeType.<init>(MimeType.java:118)
at org.springframework.util.MimeType.<init>(MimeType.java:107)
at org.springframework.http.MediaType.<init>(MediaType.java:220)
at com.tangomc.kettle.oven.controllers.FileBoxControllerTest.testUploadFile(FileBoxControllerTest.java:138)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:26)
at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:73)
at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:82)
at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:73)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:224)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:83)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:68)
at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:163)
at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)

Jul 07, 2015 6:29:13 PM org.springframework.test.web.servlet.TestDispatcherServlet initServletBean
INFO: FrameworkServlet '': initialization completed in 31 ms
你用错了。此构造函数仅将类型作为参数,并将子类型视为
*

要修复代码更改,请执行以下操作:

MediaType mediaType = new MediaType(MediaType.MULTIPART_FORM_DATA_VALUE);
致:

或:


你从哪里得到的异常?异常的堆栈跟踪??您是否尝试过
URL=getClass().getResource(“xyz.dat”)?请张贴完整的stacktrace。该文件是多部分中的一部分。请求主体需要是一个多部分(可能只封装一部分)。您的post方法返回什么
MockMultipartTTpServletRequestBuilder
MockHttpServletRequestBuilder
        MediaType mediaType = new MediaType(MediaType.MULTIPART_FORM_DATA_VALUE);
MediaType mediaType = new MediaType(MediaType.MULTIPART_FORM_DATA_VALUE);
MediaType mediaType = MediaType.valueOf(MediaType.MULTIPART_FORM_DATA_VALUE);
MediaType mediaType = MediaType.MULTIPART_FORM_DATA;