user-guide-springcloud icon indicating copy to clipboard operation
user-guide-springcloud copied to clipboard

MIME type may not contain reserved characters

Open PC-Chiu opened this issue 8 years ago • 0 comments

When post 'uaa/oauth/token' from launch.js use ajax, gateway project throw this exception:

java.lang.IllegalArgumentException: MIME type may not contain reserved characters at org.apache.http.util.Args.check(Args.java:36) ~[httpcore-4.4.6.jar:4.4.6] at org.apache.http.entity.ContentType.create(ContentType.java:206) ~[httpcore-4.4.6.jar:4.4.6] at org.apache.http.entity.ContentType.create(ContentType.java:218) ~[httpcore-4.4.6.jar:4.4.6] at org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilter.forward(SimpleHostRoutingFilter.java:278) ~[spring-cloud-netflix-core-1.2.0.RELEASE.jar:1.2.0.RELEASE] at org.springframework.cloud.netflix.zuul.filters.route.SimpleHostRoutingFilter.run(SimpleHostRoutingFilter.java:179) ~[spring-cloud-netflix-core-1.2.0.RELEASE.jar:1.2.0.RELEASE] at com.netflix.zuul.ZuulFilter.runFilter(ZuulFilter.java:112) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.FilterProcessor.processZuulFilter(FilterProcessor.java:197) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.FilterProcessor.runFilters(FilterProcessor.java:161) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.FilterProcessor.route(FilterProcessor.java:120) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.ZuulRunner.route(ZuulRunner.java:96) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.http.ZuulServlet.route(ZuulServlet.java:116) ~[zuul-core-1.2.2.jar:1.2.2] at com.netflix.zuul.http.ZuulServlet.service(ZuulServlet.java:81) ~[zuul-core-1.2.2.jar:1.2.2] ……


it's because of the 'request.getContentType()' return string "application/x-www-form-urlencoded; charset=UTF-8", it's browser default for form request, but when call:

ContentType.create(request.getContentType())

throws a exception because of request.getContentType() contain ";", it's reserved characters

PC-Chiu avatar Nov 01 '17 12:11 PC-Chiu