0

RESTlet API を使用して Java で Web サービスを作成しています。2.0安定版を使用しています。

これで、2回目のリクエストの読み取り中にNullPointerExceptionエラーが発生しています。

セキュリティ上の理由から、Web サービスにフィルターを適用しました。フィルター クラスで、要求に期待されるパラメーターが含まれていることを確認しています。成功した場合、呼び出しは webservice に対して行われます。

Web サービスでの処理中に、リクエストでNULLを取得しています。以下は私の Filter クラスです -

public class MyFilter extends Filter {

    public MyFilter(Context context) {
        super(context);
    }

    @Override
    protected int beforeHandle(Request request, Response response) {

        int result = STOP;
        try
        {
                String requestSt = request.getEntityAsText();
                // Check for validation 
        } catch (Exception e) {
            e.printStackTrace();
        }


        return result;
    }
}

リクエストを 2 回目に読み取ると、NULLが返されます。書いてるだけでも~

System.out.println(request.getEntityAsText());

前 -

String requestSt = request.getEntityAsText();

それから、行String requestSt = ....に対してもNullPointerExceptionが返されます。

そのため、リクエストを複数回読むための解決策を教えてください。

4

1 に答える 1