
net.sf.weixinmp.outbound.passive.PackageInfo Maven / Gradle / Ivy
The newest version!
package net.sf.weixinmp.outbound.passive;
/**
* http://mp.weixin.qq.com/wiki/9/2c15b20a16019ae613d413e30cac8ea1.html
* 发送被动响应消息 也就是在回调的controller中写入的response xml
对于每一个POST请求,开发者在响应包(Get)中返回特定XML结构,对该消息进行响应(现支持回复文本、图片、图文、语音、视频、音乐)。请注意,回复图片等多媒体消息时需要预先上传多媒体文件到微信服务器,只支持认证服务号。
微信服务器在五秒内收不到响应会断掉连接,并且重新发起请求,总共重试三次,如果在调试中,发现用户无法收到响应的消息,可以检查是否消息处理超时。
关于重试的消息排重,有msgid的消息推荐使用msgid排重。事件类型消息推荐使用FromUserName + CreateTime 排重。
假如服务器无法保证在五秒内处理并回复,必须直接回复空串(是指回复一个空字符串,而不是一个XML结构体中content字段的内容为空,请切勿误解),微信服务器不会对此作任何处理,并且不会发起重试。。这种情况下,可以使用客服消息接口进行异步回复。
请开发者注意,一旦遇到以下情况,微信都会在公众号会话中,向用户下发系统提示“该公众号暂时无法提供服务,请稍后再试”:
1、开发者在5秒内未回复任何内容
2、开发者回复了异常数据,比如JSON数据等
各消息类型需要的XML数据包结构如下。
目录
1 回复文本消息
2 回复图片消息
3 回复语音消息
4 回复视频消息
5 回复音乐消息
6 回复图文消息
* @author Alex
*
*/
public class PackageInfo {
public static void main(String args[]){
System.out.println("");
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy