我正在使用Tomcat 6.0.20,HttpServlet

我的servlet代码如下:

response.setContentType("application/xml; charset=utf-8");

但是每次我得到的内容类型为:
application/xml;charset=utf-8

在“;”之间没有空格。

我可以知道如何绕过修剪的空间吗?

无论如何,有没有这样做(例如:修改servet-api.jar)?

最佳答案

它可能发生在Tomcat中,Tomcat前面的反向代理中,代理中,防火墙中或客户端堆栈中的某处。停止执行此操作可能是不可能的。

但这没关系。 HTTP标准说,分号后有可选的空格。无论是否存在空格,您的客户端代码都应该起作用。

关于java - response.setContentType()始终修剪 “; charset”之间的空间?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3438498/

10-12 00:44