Vic*_*ari 5 java weblogic content-type multipartform-data weblogic-10.x
我的应用程序通过WebLogic 10gR3上的HTTP POST接收多部分内容.每当客户端在Content-Type标头上的其他charset属性之前指定属性(例如Content-Type: multipart/form-data; charset=utf-8; boundary=a_random_boundary)时,WebLogic就会抛出以下异常(在我的托管服务器日志中捕获):
不支持的编码:指定了"utf-8; boundary = a_random_boundary".
java.io.UnsupportedEncodingException:不支持的编码utf-8;
weblogic.servlet.internal.ServletRequestImpl.initRequestEncoding(ServletRequestImpl.java:1115)
中的weblogic.servlet.internal.ServletRequestImpl.inCeracterEncoding(ServletRequestImpl.java:1115)
中的border = a_random_boundary 位于weblogic.servlet.internal.ServletRequestImpl.getCharacterEncoding(ServletRequestImpl. java:451) at com.MyClass.myMethod(MyClass.java:100)的
javax.servlet.ServletRequestWrapper.getCharacterEncoding(ServletRequestWrapper.java:115
)
仅供参考,我正在getCharacterEncoding()拨打HttpServletRequest第100行的实例.
但是,如果客户端在标头末尾指定charset(例如Content-Type:multipart/form-data; boundary = a_random_boundary; charset = utf-8),则应用程序和WebLogic将正常运行.
根据RFC2045,参数的顺序并不重要:
Content-Type头字段通过提供媒体类型和子类型标识符,以及通过提供某些媒体类型可能需要的辅助信息来指定实体主体中数据的性质.在媒体类型和子类型名称之后,标题字段的其余部分只是一组参数,以attribute = value表示法指定. 参数的排序并不重要.
我已经四处搜索了,我越接近类似的问题就是OTN 的以下主题.
我假设这是WebLogic中的一个错误,但我认为在联系支持和/或制定解决方法之前我会寻找一些见解.
感谢您对此问题的任何见解.
| 归档时间: |
|
| 查看次数: |
1610 次 |
| 最近记录: |