第三方授权,接收微信推送“component_verify_ticket”信息解密过程中出现空指针
接收到的加密信息:
< xml > < AppId > <![CDATA[wx9681884b28ed7927]]> </ AppId > < Encrypt > <![CDATA[rZ66SUmHmPlAiL5U/aCEvXxqXRX/3PvwkwFa66+VFnLOXQnXqImzaEefhsWRAsz0pQ/Zwa4gOKGVaqtZpDnlzXBP1/d00N/NE1Rz0TDn/WDJmDw4OFdF5bwI3QMtMXHjGya8eYBXuhLU+0jnjy41rsmFAx51MzoFF+y88FK5Ncjb26NOmw861AfxCHV3XQVzaBRAdGP8DpFt5/mbBe67VirP/RyeIEsijiNkulAMZn6IcGcVlfkD8fogh+Ryt5gn2HQuNW/JlGFGAP3sQUQAPnPOXD9y7nUYGTCsYblQAIu12Oz07MezrTH4BXGoXu0h6FfORrq5/f1xrpNLBNNFm751Hc+shv3MqF07AJ/5/6l9ECzNIG4l4t5zeoEI5C77CrTy1oF+QI4Gps1foyIvEKtLE0vw0UTzucglJOz2Q1ZLDhWSVXpSdwNdI7dQcpNCGXUP1HjOHH8X2GtLpfgZrw==]]> </ Encrypt ></ xml > |
出现问题的方法:
报错信息:
请问,能收到推送请求和query签名等参数,但是请求体body重没有加密的xml返回,这个xml推送消息是如何获取的?
谢谢
嗯,我已经解决问题了,是node express框架不支持xml的消息体,所以请求体一直显示空的,使用xml解析中间件已经完美解决了; 谢谢
你好,现在问题是否已解决?
问题已解决,将解密方法中的“ToUserName”换成“AppId”即可,谢谢