折腾:
[已解决]Flask运行出错:ValueError: View function did not return a response
期间,基本上明确了:
此处就是需要给微信服务器,有回复response才行。
但是却不知道:如何才能给微信的服务器回复空的内容。
后来改为:
respContent = u”” gLog.debug(‘respContent=%s’, respContent) return responseWechatText(respContent) def responseWechatText(respText): gLog.debug(“respText=%s”, respText) respTextXml = wechat.response_text(respText) gLog.debug(‘respTextXml=%s’, respTextXml) #return app.make_response(respTextXml) return make_response(respTextXml) |
然后输出:
respText= <div–<—————————————————————————— text response= <xml> <ToUserName><![CDATA[oswjmv4X0cCXcfkIwjoDfCkeTVVY]]></ToUserName> <FromUserName><![CDATA[gh_ac090a9873a8]]></FromUserName> <CreateTime>1472644933</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[]]></Content> </xml> <div–<—————————————————————————— DEBUG in views [/root/html/SIPEvents/sipevents/views.py:229]: respTextXml= <xml> <ToUserName><![CDATA[oswjmv4X0cCXcfkIwjoDfCkeTVVY]]></ToUserName> <FromUserName><![CDATA[gh_ac090a9873a8]]></FromUserName> <CreateTime>1472644933</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[]]></Content> </xml> |
但是公众号还是同样错误。
微信公众号 不返回
微信公众号 如何 返回为空
“
1、(推荐方式)直接回复success
2、直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空)
”
-》试试直接回复空串
能不能达到:回复为空
的效果
return make_response(“”) |
果然可以了:
返回公众号的用户正常的内容之后,没有服务器出错的提示了:
[总结]
此处,想要不回复微信公众号内容的话,可以返回:
空字符串
比如此处Flask的做法就是:
return make_response(“”) |
详见:
“直接回复空串(指字节长度为0的空字符串,而不是XML结构体中content字段的内容为空”
转载请注明:在路上 » [已解决]如何给微信公众号服务器回复空内容