Java: тип MIME не может содержать зарезервированные символы?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java: тип MIME не может содержать зарезервированные символы?

Сообщение Anonymous »

Привет, я использую весеннюю версию 5.2.25.RELEASE
Я пытаюсь вызвать API для загрузки файла, однако в ответ получаю ошибку ниже
Примечание. Я уже добавил contentType как multipart/form-data

Код: Выделить всё

headers.add("Content-Type", "multipart/form-data");
FileSystemResource fileResource = new FileSystemResource(file);
MultiValueMap body = new LinkedMultiValueMap();
body.add("data", fileResource);
Ниже ошибка, которую я получаю в ответ.
500: "org.springframework.dao.InvalidDataAccessApiUsageException: тип MIME не может содержать зарезервированные символы?at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:371)?at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:234)?at org.springframework.orm.jpa . AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:550)?at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)?at org.springframework.dao.support.DataAccessUtils.translateIfNecessary( DataAccessUtils.java:243) ?at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:152)?at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184)?at org.springframework.aop.framework. CglibAopProxy$CglibMethodInvocate.proceed(CglibAopProxy.java:751)?at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703)?at .a1ta.eai.esb.rest.adapter.dao. AdapterDaoImpl$$SpringCGLIB$$0.send()?at.a1ta.eai.esb.rest.adapter.service.AdapterServiceImpl.send(AdapterServiceImpl.java:359)?at.a1ta.eai.esb.rest.adapter. service.AdapterServiceImpl.sendToEndpoint(AdapterServiceImpl.java:319)?at.a1ta.eai.esb.rest.adapter.service.AdapterServiceImpl.send(AdapterServiceImpl.java:119)?at.a1ta.eai.esb.rest. адаптер.jms.AdapterMessageListener.onMessageInternal(AdapterMessageListener.java:158)?at at.a1ta.eai.esb.rest.adapter.jms.AdapterMessageListener.lambda$onMessage$2(AdapterMessageListener.java:198)?at io.micrometer.observation .Observation.lambda$observe$0(Observation.java:493)?at io.micrometer.observation.Observation.observeWithContext(Observation.java:603)?at io.micrometer.observation.Observation.observe(Observation.java:492) ?at.a1ta.eai.esb.rest.adapter.jms.AdapterMessageListener.onMessage(AdapterMessageListener.java:197)?at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:761)?at org. Springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:699)?at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:674)?at org.springframework.jms.listener.AbstractPollingMess ageListenerContainer.doReceiveAndExecute( AbstractPollingMessageListenerContainer.java:330)?at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:269)?at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(Default) MessageListenerContainer.java:1239)?at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(Неизвестный источник)?at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(Неизвестный источник)?at java.base/java.lang.Thread.run( Thread.java:833) Вызвано: java.lang.IllegalArgumentException: тип MIME не может содержать зарезервированные символы? в org.apache.http.util.Args.check(Args.java:36)? в org.apache.http. сущность.ContentType.create(ContentType.java:229)?at org.apache.http.entity.ContentType.create(ContentType.java:241)?at .a1ta.eai.esb.rest.adapter.dao.AdapterDaoImpl. createHttpRequest(AdapterDaoImpl.java:644)?at.a1ta.eai.esb.rest.adapter.dao.AdapterDaoImpl.send(AdapterDaoImpl.java:366)?at jdk.internal.reflect.GeneratedMethodAccessor122.invoke(неизвестный источник)? в java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)?at java.base/java.lang.reflect.Method.invoke(Method.java:568)?at org.springframework.aop .support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343)?at org.springframework.aop.framework.ReflectiveMethodInvocate.invokeJoinpoint(ReflectiveMethodInvocate.java:196)?at org.springframework.aop.framework.ReflectiveMethodInfection.proceed(Reflective) МетодВызов.java :163)?at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvoke.proceed(CglibAopProxy.java:751)?at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)?... 22 подробнее"
org.springframework.web.client.HttpServerErrorException$InternalServerError: 500: "org.springframework.dao.InvalidDataAccessApiUsageException: тип MIME не может содержать зарезервированные символы? в org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible( EntityManagerFactoryUtils.java:371)?at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:234)?at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java: 550)?у org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)?at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:243)?at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor . вызвать (PersistenceExceptionTranslationInterceptor.java:152)?at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:184)?at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocate.proceed(CglibAopProxy.java:751) ?at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703)?at at.a1ta.eai.esb.rest.adapter.dao.AdapterDaoImpl$$SpringCGLIB$$0.send()?at at.a1ta.eai.esb.rest.adapter.service.AdapterServiceImpl.send(AdapterServiceImpl.java:359)?at at.a1ta.eai.esb.rest.adapter.service.AdapterServiceImpl.sendToEndpoint(AdapterServiceImpl.java:319) ?at.a1ta.eai.esb.rest.adapter.service.AdapterServiceImpl.send(AdapterServiceImpl.java:119)?at at.a1ta.eai.esb.rest.adapter.jms.AdapterMessageListener.onMessageInternal(AdapterMessageListener.java: 158)?at at.a1ta.eai.esb.rest.adapter.jms.AdapterMessageListener.lambda$onMessage$2(AdapterMessageListener.java:198)?at io.micrometer.observation.Observation.lambda$observe$0(Observation.java: 493)?at io.micrometer.observation.Observation.observeWithContext(Observation.java:603)?at io.micrometer.observation.Observation.observe(Observation.java:492)?at .a1ta.eai.esb.rest. адаптер.jms.AdapterMessageListener.onMessage(AdapterMessageListener.java:197)?at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:761)?at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener (AbstractMessageListenerContainer. java:699)?at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:674)?at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListener.java:330)?at .springframework. jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:269)?at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1239)?at org.springframework.jms. прослушиватель.DefaultMessageListenerContainer$AsyncMessageListenerInvoker. выполнитьOngoingLoop(неизвестный источник)?at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(неизвестный источник)?at java.base/java.lang.Thread.run(Thread.java:833)Вызвано: java.lang .IllegalArgumentException: тип MIME не может содержать зарезервированные символы? ?at org.apache.http.entity.ContentType.create(ContentType.java:241)?at.a1ta.eai.esb.rest.adapter.dao.AdapterDaoImpl.createHttpRequest(AdapterDaoImpl.java:644)?at. a1ta.eai.esb.rest.adapter.dao.AdapterDaoImpl.send(AdapterDaoImpl.java:366)?at jdk.internal.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)?at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl .invoke(DelegatingMethodAccessorImpl.java:43)?at java.base/java.lang.reflect.Method.invoke(Method.java:568)?at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:343) )?at org.springframework.aop.framework.ReflectiveMethodInvocate.invokeJoinpoint(ReflectiveMethodInvocate.java:196)?at org.springframework.aop.framework.ReflectiveMethodInvocate.proceed(ReflectiveMethodInvocate.java:163)?at org.springframework.aop.framework .CglibAopProxy$CglibMethodInvocate.proceed(CglibAopProxy.java:751)?at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:137)?... еще 22"
на org.springframework.web .client.HttpServerErrorException.create(HttpServerErrorException.java:100)
в org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:171)
в org.springframework.web.client.DefaultResponseErrorHandler .handleError(DefaultResponseErrorHandler.java:122)
в org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
в org.springframework.web.client.RestTemplate.handleResponse(RestTemplate .java:780)
в org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:738)
в org.springframework.web.client.RestTemplate.execute(RestTemplate.java:672) )
на org.springframework.web.client.RestTemplate.postForEntity(RestTemplate.java:447)

Подробнее здесь: https://stackoverflow.com/questions/791 ... racterseol
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»