XMLHTTPRequest/Response を介した ajax 呼び出しの HTTP 応答分割の問題を処理する必要があります。サーブレットのリクエストとレスポンスをフィルタリングするためにフィルターを使用しており、CR/LF 文字の存在をチェックするためにメソッドがオーバーライドされるラッパーの内部クラスを定義しています。ここで、AJAX 要求に対して同じことを行う必要があります。フィルターは web.xml で構成されます。そのため、すべてのリクエストとレスポンスを追跡できます。この実装は完了しており、正常に動作しています。そして、この AJAX 要求と応答に対して同じ実装が必要です。しかし、同じものを実装する Java API を見つけることができませんでした。この問題に関する提案やヒントはありますか。どんな実装例でも大歓迎です。よろしくお願いします。
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 に答える