收藏
回答

为什么接收事件推送的回包中没有数据?

用户扫码后关注公众号,微信方推送消息到我方服务器回调地址,query参数接收到了,说明回调接口是能正常访问,但文档中说的推送的包体没有接收到,导致无法进行解密消息体,

@Public()

@Post('wechat-official/callback')

@HttpCode(HttpStatus.OK)

async postWechatOfficialCallbackNotify(

@Query() query: WechatOfficialCallbackDto,

@Body() body: any

): Promise<string> {

console.log('推送的包体 => ', body)

return 'SUCCESS'

}

打印出来的body是个空内容

回答关注问题邀请回答
收藏

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2025-03-07

    这是什么语言的框架,我用java没问题

    2025-03-07
    有用
    回复 12
    • 李星廷leepulse
      李星廷leepulse
      2025-03-07
      nestjs,废了九牛二虎之力,终于解决了问题,在接收xml时需要中间价特殊处理下接口才行,哎,微信啥时候不用xml,就专搞这些响应体格式
      2025-03-07
      回复
    • 金橘养乐多
      金橘养乐多
      2025-04-03
      java从request.getinputstream中,获取可读字节数为0,不知道啥原因
      2025-04-03
      回复
    • Mr.Zhao
      Mr.Zhao
      2025-04-03回复金橘养乐多
      断章取义,都不知道咋回答
      2025-04-03
      回复
    • 金橘养乐多
      金橘养乐多
      2025-04-03回复Mr.Zhao
      收到推送请求了,但是获取body内容是空的
      2025-04-03
      回复
    • 金橘养乐多
      金橘养乐多
      2025-04-03
      还没排查到原因,收到请求了,说明网络没有问题。就要判断是微信没有发还是中间转发的问题,使用了nginx将80端口推送路径转发到了后端端口8080
      2025-04-03
      回复
    查看更多(7)
  • 智能回答 智能回答 该问答由AI生成
    2025-03-07
    有用
登录 后发表内容