在这篇文章中,我找到了如何获取请求对象:Getting raw HTTP Data (Headers, Cookies, etc) in Google Cloud Endpoints
无论如何,当我尝试用Commons IO读取输入流时,即IOUtils.toString(req.getInputStream(), StandardCharsets.UTF_8)
,它是空的(尽管没有例外)。
即使这对我有意义,因为Endpoints Fw至少一次读取了所有数据以反序列化bean参数,我认为请求对象是一个带有被覆盖的{{1}的HttpServletRequestWrapper对象。方法在多次读取时保留整个数据。
有什么建议吗?