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が返されます。
そのため、リクエストを複数回読むための解決策を教えてください。