微信开发学习总结-5

来源:互联网 发布:人脸三维重建软件 编辑:程序博客网 时间:2024/06/10 18:52

创建回复消息基类


package weixin.msg.resp;import java.util.Date;/** * 微信服务端----》微信用户 即公众帐号 *  * @author cookie * @version 1.0 */public abstract class BaseMsg {// 接收方帐号(收到的OpenId)private String ToUserName;// 开发者微信号private String FromUserName;// 消息创建时间(整型)private long CreateTime;// 消息类型(text/music/news)private String MsgType;// 位0x0001被标志时,星标刚收到的消息private int FuncFlag;public BaseMsg() {}public BaseMsg(String fromUsername, String toUserName) {this.FromUserName = fromUsername;this.ToUserName = toUserName;this.CreateTime = new Date().getTime();this.FuncFlag = 0;}/** * 获取发送用户的ID *  * @return 发送用户的ID */public String getToUserName() {return ToUserName;}/** * 设置发送用户的ID *  */public void setToUserName(String toUserName) {ToUserName = toUserName;}/** * 获取发送信息用户的ID *  * @return 发送信息用户的ID */public String getFromUserName() {return FromUserName;}/** *  * @param fromUserName */public void setFromUserName(String fromUserName) {FromUserName = fromUserName;}public long getCreateTime() {return CreateTime;}public void setCreateTime(long createTime) {CreateTime = createTime;}public String getMsgType() {return MsgType;}public void setMsgType(String msgType) {MsgType = msgType;}public int getFuncFlag() {return FuncFlag;}public void setFuncFlag(int funcFlag) {FuncFlag = funcFlag;}/** * 消息发送接口,用于将消息类封装成微信服务器端认可的xml语言格式 *  * @param baseMsg *            消息类 * @return XML字符串 */public abstract String sendMe(BaseMsg baseMsg);}

创建文本消息回复类

package weixin.msg.resp;import weixin.util.MsgUtil;public class TextMessage extends BaseMsg {// 回复的内容private String Content;public TextMessage(String fromUserName, String toUserName){super(fromUserName, toUserName);this.setMsgType(MsgUtil.RESP_MESSAGE_TYPE_TEXT);}public String getContent() {return Content;}public void setContent(String content) {Content = content;}@Overridepublic String sendMe(BaseMsg txtMsg) {return MsgUtil.textMessageToXml((TextMessage) txtMsg);}}

其他消息类可参看官方文档

0 0
原创粉丝点击