0

我需要通过 XMLHTTPRequest/Response 处理 ajax 调用的 HTTP 响应拆分问题。我正在使用过滤器来过滤 servlet 请求和响应,并为包装器定义了内部类,其中方法被覆盖以检查是否存在 CR/LF 字符。现在我需要对 AJAX 请求做同样的事情。过滤器在 web.xml 中配置。因此可以跟踪每个请求和响应。此实现已完成并且工作正常。我需要对这个 AJAX 请求和响应有相同的实现。但是我找不到任何 java API 来实现相同的功能。任何人都可以对这个问题有任何建议或提示。欢迎任何实现示例。提前非常感谢。

4

1 回答 1

0

这段代码应该可以帮助你。你需要在你的doFilter()

response = (HttpServletResponse)resp;
StringWrapper responseWrapper = new StringWrapper(response);
chain.doFilter(request, responseWrapper);
String modifiedResponse = cleanUpBadChars(responseWrapper.toString());
PrintWriter out = response.getWriter();
out.write(modifiedResponse);

cleanUpBadChars --> 这是一个用于清理所有坏字符或任何您不需要的字符的实用函数。

于 2012-08-29T14:12:16.687 回答