Java WebLogic 10gR3-不支持对多部分/表单数据的内容类型标头进行解析的DencodingException

Java WebLogic 10gR3-不支持对多部分/表单数据的内容类型标头进行解析的DencodingException,java,weblogic,content-type,weblogic-10.x,multipartform-data,Java,Weblogic,Content Type,Weblogic 10.x,Multipartform Data,我的应用程序通过WebLogic 10gR3上的HTTP POST接收多部分内容。每当客户端在内容类型头上的其他属性(例如,内容类型:多部分/表单数据;charset=utf-8;boundary=a_random_boundary)之前指定charset属性时,WebLogic就会抛出以下异常(在我的托管服务器日志中捕获): 不支持的编码:指定了“utf-8;边界=随机边界”。 java.io.UnsupportedEncodingException:不支持utf-8编码;边界=随机边界 位于

我的应用程序通过WebLogic 10gR3上的HTTP POST接收多部分内容。每当客户端在内容类型头上的其他属性(例如,
内容类型:多部分/表单数据;charset=utf-8;boundary=a_random_boundary
)之前指定
charset
属性时,WebLogic就会抛出以下异常(在我的托管服务器日志中捕获):

不支持的编码:指定了“utf-8;边界=随机边界”。
java.io.UnsupportedEncodingException:不支持utf-8编码;边界=随机边界
位于weblogic.servlet.internal.ServletRequestImpl.setCharacterEncoding(ServletRequestImpl.java:428)
位于weblogic.servlet.internal.ServletRequestImpl.initRequestEncoding(ServletRequestImpl.java:1115)
在weblogic.servlet.internal.ServletRequestImpl.getCharacterEncoding(ServletRequestImpl.java:451)上
位于javax.servlet.ServletRequestWrapper.getCharacterEncoding(ServletRequestWrapper.java:115)
在com.MyClass.myMethod(MyClass.java:100)上

仅供参考,我正在对第100行的
HttpServletRequest
实例执行
getCharacterEncoding()
调用

但是,如果客户机在头的末尾指定字符集(例如,内容类型:multipart/form data;boundary=a_random_boundary;charset=utf-8),则应用程序和WebLogic将正常运行

根据,参数的顺序并不重要:

内容类型标题字段指定文件中数据的性质 提供媒体类型和子类型标识符的实体主体,以及 通过提供特定情况下可能需要的辅助信息 媒体类型。在媒体类型和子类型名称之后,剩余的 标题字段的名称只是一组参数,在 属性=值表示法参数的顺序不正确 重要的

我已经四处搜索过了,在OTN,我越接近于一个类似的问题,就出现了下面的问题

我假设这是WebLogic中的一个bug,但我想在联系支持人员和/或制定解决方案之前,我会寻找一些见解


感谢您对此问题的深入了解。

此问题是否已解决?我不确定在这一点上是否有任何有用的答案。@col6y我没有找到任何关于这个问题的答案。我认为把这个问题留待讨论是有价值的,这样其他有同样问题的人至少可以从最初的调查中获益。无论如何,为什么要投否决票?哎呀。我将这篇文章的最后一部分解释为“我将联系支持人员,所以一旦问题得到解决,这将很快变得无关紧要,但在我这么做之前,我是否遗漏了什么?”(我会删除下一票,但除非文章被编辑,否则我不会这样做。如果你想进行有意义的编辑,可以将内容类型为的行放在反引号中,以便正确格式化。)我已经这样做了,但是如果你觉得这是一个糟糕的问题,那就别提否决票了。谢谢!我之前的解释是错误的,我认为这不值得再否决票了。我已经取消了否决票。很抱歉。