NutzCN Logo
问答 适配器参考与 request.getInputStream()不能同时兼得的问题
发布于 3109天前 作者 ericleung 1955 次浏览 复制 上一个帖子 下一个帖子
标签:

在一个POST方法中,如果使用@Param 来获取参考,那么request.getInputStream() 就获取不到 ,想反将所有参数去掉,只放request就会有保留。。。 想两者兼得,该怎么破?

5 回复

直接走servlet api是不通的, 所以只能换个思路.

  • 首先, 通过request.getInputStream()读取所有内容
  • 然后, 变成String, 按url 参数的方式解析成map

@wendal

楼主的意思,用了用@Param,request.getInputStream()读取的就是空了

@fineliving
那是servlet api的限制,只能变通处理

改成这样,不过 request.getInputStream 一定要放在前面,否则还是取不到的。

    String body = Lang.readAll(request.getReader());
    String signature = request.getParameter("signature");
    String timestamp = request.getParameter("timestamp");
    String nonce = request.getParameter("nonce");

@ericleung
看来是做微信公众号

添加回复
请先登陆
回到顶部