短くしてみます。これが、Spark フィルターを理解しようとしているときに発生した問題です。私は単純なアプリを作成しようとしていますが、クライアントが 404 または 500 などの http エラーを表示しようとするたびにエラー レポートを作成する必要があります。私のアプリは次のようになります。
import static spark.Spark.*;
public class MyApp {
public static void main(String[] args) {
get("/hello", (req, res) -> "{\"status\":\"OK\"}");
after((request, response) -> {
if (response.raw().getStatus() == 404) {
// here run the code that will report the error e.g.
System.out.println("An error has occurred!!");
}
});
}
}
何らかの理由で、response
パラメーターが 404 に設定されているかどうかを確認しているときに、パラメーターのステータス属性が 0 に設定されて"after" filters are evaluated after each request and can read the request and read/modify the response
います。
基本的に、フィルターを使用して http エラーを傍受しようとしていafter
ますが、応答を確認しようとすると、期待どおりの結果が得られません。
同じことを別の方法で行う方法や、これを機能させる方法を知っている人はいますか?
ありがとう。