このエンドポイントが存在するURL(https://<my app name>.appspot.com/_ah/api/endpoints/v1/test
)を直接呼び出すときに、自分のエンドポイントに来るHTTP POSTリクエストの元の本体を取得し、本体に供給したいと考えています。App EngineエンドポイントのRaw HTTPリクエスト本文
@ApiMethod(name = "test", path = "test", httpMethod = ApiMethod.HttpMethod.POST)
public WrappedBoolean test(final HttpServletRequest request, ServletContext servletContext) throws Exception {
//???
return new WrappedBoolean(true);
}
残念ながら、それを読んで、その後HttpServletRequest
からInputStream
を取得しようと、すべてのデータが既に読み込まれている意味、私に-1を与える:ここでは、正常に呼び出されるエンドポイントの方法があります。 App Engineのエンドポイントのランタイムはすでにリクエストを処理している可能性が高いため、これは意味があります。
誰かが、このエンドポイントにPOSTされた元のPOSTリクエストを保持する方法を確認していますか?