что означает сообщение об ошибке «Недопустимый символ токена»: «в токене« Принять: текст »» весной mvc 3? - PullRequest
2 голосов
/ 30 сентября 2011

Stacktrace указан ниже.На самом деле не мог понять, что это значит.Спасибо за любую помощь.

Caused by: java.lang.IllegalArgumentException: Invalid token character ':' in token "Accept:text"
        at org.springframework.http.MediaType.checkToken(MediaType.java:282) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.http.MediaType.<init>(MediaType.java:254) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.http.MediaType.parseMediaType(MediaType.java:584) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.http.MediaType.parseMediaTypes(MediaType.java:602) ~[spring-web-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.getMediaTypes(ContentNegotiatingViewResolver.java:306) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.view.ContentNegotiatingViewResolver.resolveViewName(ContentNegotiatingViewResolver.java:366) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.resolveViewName(DispatcherServlet.java:1078) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1027) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:817) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644) ~[spring-webmvc-3.0.5.RELEASE.jar:3.0.5.RELEASE]
        ... 53 common frames omitted

1 Ответ

1 голос
/ 30 сентября 2011

Это исключение означает, что у вас неверный формат mediaType. правильный тип мультимедиа: «application / json», «text / html», «image / png»;

Я только что посмотрел на исходный код org.springframework.http.MediaType, и это правильные разделители для MediaType.

   BitSet separators = new BitSet(128);
    separators.set('(');
    separators.set(')');
    separators.set('<');
    separators.set('>');
    separators.set('@');
    separators.set(',');
    separators.set(';');
    separators.set(':');
    separators.set('\\');
    separators.set('\"');
    separators.set('/');
    separators.set('[');
    separators.set(']');
    separators.set('?');
    separators.set('=');
    separators.set('{');
    separators.set('}');
    separators.set(' ');
    separators.set('\t');

':' не определено там, и это причина, по которой выдается это исключение, теперь ваша очередь выяснить, почему у вас есть параметр Accept HTTP Header вместо правильного типа носителя ("application / json", "image / jpg", "application / octec-stream" и т. д.).

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...